
bfd_boolean process_dynamic_section(Filedata *filedata)

{
  FILE **filedata_00;
  bfd_size_type *offset;
  uchar *puVar1;
  ushort uVar2;
  FILE *__stream;
  uint uVar3;
  int iVar4;
  Filedata *pFVar5;
  uchar *puVar6;
  elf_vma eVar7;
  Elf_Internal_Dyn *pEVar8;
  tm *ptVar9;
  size_t sVar10;
  char *pcVar11;
  bfd_size_type bVar12;
  size_t sVar13;
  Elf_Internal_Dyn *pEVar14;
  uchar *puVar15;
  bfd_boolean bVar16;
  char *pcVar17;
  Elf_Internal_Shdr *__s1;
  undefined1 *puVar18;
  Elf_Internal_Syminfo *pEVar19;
  Elf_Internal_Syminfo *pEVar20;
  long lVar21;
  bfd_vma bVar22;
  ulong uVar23;
  ulong uVar24;
  undefined8 *puVar25;
  bool bVar26;
  undefined1 auVar27 [16];
  time_t atime_1;
  Elf_Internal_Shdr section;
  
  uVar23 = dynamic_addr;
  bVar12 = dynamic_size;
  if (dynamic_size == 0) {
    if (do_dynamic != 0) {
      pcVar11 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);
      printf(pcVar11);
    }
LAB_00124b45:
    bVar16 = 1;
  }
  else {
    filedata_00 = &filedata->handle;
    offset = &filedata->file_size;
    if (is_32bit_elf == 0) {
      pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);
      puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,
                                 (char *)bVar12,pFVar5);
      if (puVar6 != (uchar *)0x0) {
        dynamic_nent = 0;
        puVar15 = puVar6;
        do {
          if (puVar6 + dynamic_size < puVar15 + 0x10) break;
          dynamic_nent = dynamic_nent + 1;
          auVar27 = (undefined1  [16])(*byte_get)(puVar15,8);
          puVar15 = puVar15 + 0x10;
        } while (auVar27._0_8_ != 0);
        pEVar8 = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);
        sVar13 = dynamic_nent;
        dynamic_section = pEVar8;
        if (pEVar8 == (Elf_Internal_Dyn *)0x0) {
          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5
                                     );
          error(pcVar11,sVar13);
          free(puVar6);
          return 0;
        }
        puVar15 = puVar6;
        if (pEVar8 < pEVar8 + dynamic_nent) {
          do {
            pEVar14 = pEVar8 + 1;
            eVar7 = (*byte_get)(puVar15,8);
            pEVar8->d_tag = eVar7;
            eVar7 = (*byte_get)(puVar15 + 8,8);
            (pEVar8->d_un).d_val = eVar7;
            puVar15 = puVar15 + 0x10;
            pEVar8 = pEVar14;
          } while (pEVar14 < dynamic_section + dynamic_nent);
        }
        goto LAB_00124a2c;
      }
    }
    else {
      pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);
      puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,
                                 (char *)bVar12,pFVar5);
      if (puVar6 != (uchar *)0x0) {
        dynamic_nent = 0;
        puVar15 = puVar6;
        do {
          if (puVar6 + dynamic_size < puVar15 + 8) break;
          dynamic_nent = dynamic_nent + 1;
          eVar7 = (*byte_get)(puVar15,4);
          puVar15 = puVar15 + 8;
        } while (eVar7 != 0);
        dynamic_section = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);
        sVar13 = dynamic_nent;
        if (dynamic_section == (Elf_Internal_Dyn *)0x0) {
          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5
                                     );
          error(pcVar11,sVar13);
          free(puVar6);
          return 0;
        }
        puVar15 = puVar6;
        pEVar8 = dynamic_section;
        if (dynamic_section < dynamic_section + dynamic_nent) {
          do {
            pEVar14 = pEVar8 + 1;
            eVar7 = (*byte_get)(puVar15,4);
            puVar1 = puVar15 + 4;
            puVar15 = puVar15 + 8;
            pEVar8->d_tag = eVar7;
            eVar7 = (*byte_get)(puVar1,4);
            (pEVar8->d_un).d_val = eVar7;
            pEVar8 = pEVar14;
          } while (pEVar14 < dynamic_section + dynamic_nent);
        }
LAB_00124a2c:
        free(puVar6);
        if (dynamic_symbols == (Elf_Internal_Sym *)0x0) {
          if (dynamic_section < dynamic_section + dynamic_nent) {
            sVar13 = dynamic_nent;
            pEVar8 = dynamic_section;
            pEVar14 = dynamic_section;
            do {
              if (pEVar14->d_tag == 6) {
                dynamic_info[6] = (pEVar14->d_un).d_val;
                uVar23 = offset_from_vma(filedata,dynamic_info[6],0);
                section.sh_offset = uVar23;
                if (filedata->file_size < uVar23) {
                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);
                  error(pcVar11,uVar23);
                  goto LAB_00125861;
                }
                section.sh_size = filedata->file_size - uVar23;
                if (archive_file_offset != 0) {
                  section.sh_size = archive_file_size - uVar23;
                }
                uVar3 = (uint)filedata->string_table_length;
                if (is_32bit_elf == 0) {
                  section.sh_entsize = 0x18;
                  section.sh_name = uVar3;
                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);
                }
                else {
                  section.sh_entsize = 0x10;
                  section.sh_name = uVar3;
                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);
                }
                sVar13 = dynamic_nent;
                pEVar8 = dynamic_section;
                if (num_dynamic_syms == 0) {
                  pcVar11 = (char *)dcgettext(0,
                                              "Unable to determine the number of symbols to load\n",
                                              5);
                  error(pcVar11);
                  sVar13 = dynamic_nent;
                  pEVar8 = dynamic_section;
                }
              }
              pEVar14 = pEVar14 + 1;
            } while (pEVar14 < pEVar8 + sVar13);
            goto LAB_00124a42;
          }
        }
        else {
LAB_00124a42:
          if ((dynamic_strings == (char *)0x0) && (dynamic_section < dynamic_section + dynamic_nent)
             ) {
            bVar22 = dynamic_section->d_tag;
            pEVar8 = dynamic_section;
            pEVar14 = dynamic_section;
            sVar13 = dynamic_nent;
            do {
              if (bVar22 == 5) {
                dynamic_info[5] = (pEVar8->d_un).d_val;
                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);
                if (archive_file_offset == 0) {
                  pcVar11 = (char *)(filedata->file_size - bVar12);
                }
                else {
                  pcVar11 = (char *)(archive_file_size - bVar12);
                }
                if (0 < (long)pcVar11) {
                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);
                  dynamic_strings =
                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,
                                        pcVar11,pFVar5);
                  dynamic_strings_length = (ulong)pcVar11;
                  if (dynamic_strings == (char *)0x0) {
                    dynamic_strings_length = 0;
                  }
                  break;
                }
                pcVar11 = (char *)dcgettext(0,
                                            "Unable to determine the length of the dynamic string table\n"
                                            ,5);
                error(pcVar11);
                sVar13 = dynamic_nent;
                pEVar14 = dynamic_section;
              }
              pEVar8 = pEVar8 + 1;
              if (pEVar14 + sVar13 <= pEVar8) break;
              bVar22 = pEVar8->d_tag;
            } while( true );
          }
        }
        if ((dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) &&
           (dynamic_section < dynamic_section + dynamic_nent)) {
          pcVar11 = (char *)0x0;
          sVar13 = dynamic_nent;
          pEVar8 = dynamic_section;
          pEVar14 = dynamic_section;
          do {
            bVar22 = pEVar14->d_tag;
            if (bVar22 == 0x6ffffdff) {
              uVar23 = (pEVar14->d_un).d_val;
              if (uVar23 != 4) {
                pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);
                error(pcVar17,uVar23 & 0xffffffff);
                sVar13 = dynamic_nent;
                pEVar8 = dynamic_section;
              }
            }
            else if (bVar22 == 0x6ffffdfe) {
              pcVar11 = (char *)(pEVar14->d_un).d_val;
            }
            else if (bVar22 == 0x6ffffeff) {
              dynamic_syminfo_offset =
                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);
              sVar13 = dynamic_nent;
              pEVar8 = dynamic_section;
            }
            uVar23 = dynamic_syminfo_offset;
            pEVar14 = pEVar14 + 1;
          } while (pEVar14 < pEVar8 + sVar13);
          if ((dynamic_syminfo_offset != 0) && (pcVar11 != (char *)0x0)) {
            pFVar5 = (Filedata *)dcgettext(0,"symbol information",5);
            puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,
                                       pcVar11,pFVar5);
            if (puVar6 == (uchar *)0x0) goto LAB_00125861;
            dynamic_syminfo = (Elf_Internal_Syminfo *)malloc((size_t)pcVar11);
            if (dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) {
              pcVar17 = (char *)dcgettext(0,
                                          "Out of memory allocating %lu byte for dynamic symbol info\n"
                                          ,5);
              error(pcVar17,pcVar11);
              return 0;
            }
            dynamic_syminfo_nent = (uint)((ulong)pcVar11 >> 2);
            puVar15 = puVar6;
            pEVar19 = dynamic_syminfo;
            if (dynamic_syminfo < dynamic_syminfo + ((ulong)pcVar11 >> 2 & 0xffffffff)) {
              do {
                pEVar20 = pEVar19 + 1;
                eVar7 = (*byte_get)(puVar15,2);
                puVar1 = puVar15 + 2;
                puVar15 = puVar15 + 4;
                pEVar19->si_boundto = (ushort)eVar7;
                eVar7 = (*byte_get)(puVar1,2);
                uVar23 = (ulong)dynamic_syminfo_nent;
                pEVar19->si_flags = (ushort)eVar7;
                pEVar19 = pEVar20;
              } while (pEVar20 < dynamic_syminfo + uVar23);
            }
            free(puVar6);
          }
        }
        uVar23 = dynamic_addr;
        sVar13 = dynamic_nent;
        if (do_dynamic != 0) {
          if (dynamic_addr != 0) {
            pcVar11 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"
                                         ,
                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"
                                         ,dynamic_nent,5);
            printf(pcVar11,uVar23,sVar13);
            if (do_dynamic == 0) goto LAB_00124a6c;
          }
          pcVar11 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);
          printf(pcVar11);
        }
LAB_00124a6c:
        sVar13 = dynamic_nent;
        pEVar8 = dynamic_section;
        pEVar14 = dynamic_section;
        if (dynamic_section < dynamic_section + dynamic_nent) {
          do {
            if (do_dynamic == 0) {
              uVar23 = pEVar14->d_tag;
              if (uVar23 == 0x1e) goto LAB_00125640;
              if (0x1e < uVar23) {
                if (0x6ffffefc < uVar23) {
                  if (uVar23 == 0x6ffffffd) {
LAB_00124fec:
                    sVar13 = dynamic_nent;
                    pEVar8 = dynamic_section;
                    if (do_dynamic != 0) {
                      printf("%lu",(pEVar14->d_un).d_val);
                      goto LAB_00124d12;
                    }
                    goto LAB_00124b2e;
                  }
                  if (uVar23 < 0x6ffffffe) {
                    if (uVar23 < 0x6ffffffb) {
LAB_00124e90:
                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;
                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;
LAB_00124ea8:
                      sVar13 = dynamic_nent;
                      pEVar8 = dynamic_section;
                      if (do_dynamic == 0) goto LAB_00124b2e;
                      if (uVar23 == 0x7ffffffe) {
                        bVar22 = (pEVar14->d_un).d_val;
                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {
                          pcVar17 = "Not needed object: [%s]\n";
                          pcVar11 = dynamic_strings + bVar22;
                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;
                        }
                        goto LAB_00124d08;
                      }
                      goto switchD_00125c14_caseD_70000003;
                    }
                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;
joined_r0x0012526d:
                    if (uVar23 - 0x6ffffff0 < 0x10) {
                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =
                           pEVar14->d_un;
                    }
                    pcVar11 = dynamic_strings;
                    sVar13 = dynamic_nent;
                    pEVar8 = dynamic_section;
                    if (do_dynamic == 0) goto LAB_00124b2e;
                    uVar2 = (filedata->file_header).e_machine;
                    if (uVar2 == 10) {
code_r0x00125c06:
                      switch(uVar23) {
                      case 0x70000001:
                      case 0x7000000a:
                      case 0x7000000b:
                      case 0x70000010:
                      case 0x70000011:
                      case 0x70000012:
                      case 0x70000014:
                      case 0x70000018:
                      case 0x7000001a:
                      case 0x7000001c:
                      case 0x7000001e:
                      case 0x70000021:
                      case 0x7000002f:
                        printf("%ld",(pEVar14->d_un).d_val);
                        break;
                      case 0x70000002:
                        atime_1 = (pEVar14->d_un).d_val;
                        ptVar9 = gmtime(&atime_1);
                        if (ptVar9 == (tm *)0x0) {
                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);
                          snprintf((char *)&section,0x80,pcVar11);
                        }
                        else {
                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",
                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),
                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,
                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);
                        }
                        __s1 = &section;
                        pcVar11 = "Time Stamp: %s";
                        goto LAB_001251a3;
                      default:
                        goto switchD_00125c14_caseD_70000003;
                      case 0x70000004:
                        uVar23 = (pEVar14->d_un).d_val;
                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))
                        {
                          sprintf((char *)&section,"%016lx",uVar23);
                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);
                          printf(pcVar11,&section);
                        }
                        else {
                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);
                          printf(pcVar17,pcVar11 + uVar23);
                        }
                        break;
                      case 0x70000005:
                        bVar22 = (pEVar14->d_un).d_val;
                        lVar21 = 0;
                        bVar26 = true;
                        if (bVar22 == 0) {
                          pcVar11 = "NONE";
                          goto LAB_00125eeb;
                        }
                        while( true ) {
                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {
                            puVar18 = &DAT_0016a397;
                            if (bVar26) {
                              puVar18 = &DAT_00169c35;
                            }
                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);
                            bVar26 = false;
                          }
                          lVar21 = lVar21 + 1;
                          if (lVar21 == 0xf) break;
                          bVar22 = (pEVar14->d_un).d_val;
                        }
                      }
                    }
                    else {
                      if (uVar2 < 0xb) {
                        if (uVar2 == 8) goto code_r0x00125c06;
                        goto switchD_00125c14_caseD_70000003;
                      }
                      if (uVar2 == 0xf) {
                        bVar22 = (pEVar14->d_un).d_val;
                        if (uVar23 == 0x60000001) {
                          uVar23 = 1;
                          bVar26 = true;
                          puVar25 = (undefined8 *)(flags_18800 + 8);
                          while( true ) {
                            if ((uVar23 & bVar22) != 0) {
                              if (!bVar26) {
                                putc(0x20,stdout);
                              }
                              bVar22 = bVar22 ^ uVar23;
                              fputs((char *)*puVar25,stdout);
                              bVar26 = false;
                            }
                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;
                            uVar23 = puVar25[1];
                            puVar25 = puVar25 + 2;
                          }
                          if ((bVar22 != 0) || (bVar26)) {
                            if (!bVar26) {
                              putc(0x20,stdout);
                            }
                            print_vma(bVar22,HEX);
                          }
                        }
                        else {
                          print_vma(bVar22,PREFIX_HEX);
                        }
                      }
                      else {
                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;
                        if (uVar23 == 0x60000035) {
                          print_vms_time((pEVar14->d_un).d_val);
                        }
                        else if (uVar23 == 0x70000000) {
                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);
                          printf(" -- ");
                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);
                        }
                        else {
                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;
                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);
                          bVar22 = (pEVar14->d_un).d_val;
                          if ((bVar22 & 1) != 0) {
                            printf(" CALL_DEBUG");
                            bVar22 = (pEVar14->d_un).d_val;
                          }
                          if ((bVar22 & 2) != 0) {
                            printf(" NOP0BUFS");
                            bVar22 = (pEVar14->d_un).d_val;
                          }
                          if ((bVar22 & 4) != 0) {
                            printf(" P0IMAGE");
                            bVar22 = (pEVar14->d_un).d_val;
                          }
                          if ((bVar22 & 8) != 0) {
                            printf(" MKTHREADS");
                            bVar22 = (pEVar14->d_un).d_val;
                          }
                          if ((bVar22 & 0x10) != 0) {
                            printf(" UPCALLS");
                            bVar22 = (pEVar14->d_un).d_val;
                          }
                          if ((bVar22 & 0x20) != 0) {
                            printf(" IMGSTA");
                            bVar22 = (pEVar14->d_un).d_val;
                          }
                          if ((bVar22 & 0x40) != 0) {
                            printf(" INITIALIZE");
                            bVar22 = (pEVar14->d_un).d_val;
                          }
                          if ((bVar22 & 0x80) != 0) {
                            printf(" MAIN");
                            bVar22 = (pEVar14->d_un).d_val;
                          }
                          if ((bVar22 & 0x200) != 0) {
                            printf(" EXE_INIT");
                            bVar22 = (pEVar14->d_un).d_val;
                          }
                          if ((bVar22 & 0x400) != 0) {
                            printf(" TBK_IN_IMG");
                            bVar22 = (pEVar14->d_un).d_val;
                          }
                          if ((bVar22 & 0x800) != 0) {
                            printf(" DBG_IN_IMG");
                            bVar22 = (pEVar14->d_un).d_val;
                          }
                          if ((bVar22 & 0x1000) != 0) {
                            printf(" TBK_IN_DSF");
                            bVar22 = (pEVar14->d_un).d_val;
                          }
                          if ((bVar22 & 0x2000) != 0) {
                            printf(" DBG_IN_DSF");
                            bVar22 = (pEVar14->d_un).d_val;
                          }
                          if ((bVar22 & 0x4000) != 0) {
                            printf(" SIGNATURES");
                            bVar22 = (pEVar14->d_un).d_val;
                          }
                          if ((bVar22 & 0x8000) != 0) {
                            printf(" REL_SEG_OFF");
                          }
                        }
                      }
                    }
LAB_00124d12:
                    putc(10,stdout);
                    sVar13 = dynamic_nent;
                    pEVar8 = dynamic_section;
                  }
                  else {
LAB_00124f30:
                    if (uVar23 != 0x7ffffffd) {
                      if (uVar23 < 0x7ffffffe) {
                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;
                      }
                      else {
                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;
                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;
                      }
                      goto joined_r0x0012526d;
                    }
LAB_00124f56:
                    sVar13 = dynamic_nent;
                    pEVar8 = dynamic_section;
                    if (do_dynamic == 0) goto LAB_00124b2e;
                    if (uVar23 == 0x6ffffefc) {
                      pcVar11 = "Audit library";
LAB_00124f96:
                      pcVar11 = (char *)dcgettext(0,pcVar11,5);
                      printf(pcVar11);
                    }
                    else {
                      if (0x6ffffefc < uVar23) {
                        if (uVar23 == 0x7ffffffd) {
                          pcVar11 = "Auxiliary library";
                        }
                        else {
                          pcVar11 = "Filter library";
                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;
                        }
                        goto LAB_00124f96;
                      }
                      if (uVar23 == 0x6ffffefa) {
                        pcVar11 = "Configuration file";
                        goto LAB_00124f96;
                      }
                      pcVar11 = "Dependency audit library";
                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;
                    }
LAB_00124fa7:
                    if ((dynamic_strings == (char *)0x0) ||
                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {
                      printf(": ");
switchD_00125c14_caseD_70000003:
                      bVar22 = (pEVar14->d_un).d_val;
                      goto LAB_00124d08;
                    }
                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);
                    sVar13 = dynamic_nent;
                    pEVar8 = dynamic_section;
                  }
                  goto LAB_00124b2e;
                }
                if (0x6ffffef9 < uVar23) goto LAB_00124f56;
                if (uVar23 < 0x6ffffdfc) {
                  if (uVar23 < 0x6ffffdf9) {
                    if (uVar23 == 0x6ffffdf5) {
LAB_001250a8:
                      sVar13 = dynamic_nent;
                      pEVar8 = dynamic_section;
                      if (do_dynamic != 0) {
                        section._0_8_ = pEVar14->d_un;
                        ptVar9 = gmtime((time_t *)&section);
                        if (ptVar9 == (tm *)0x0) {
                          pcVar17 = "<corrupt time val: %lx";
                          pcVar11 = (char *)section._0_8_;
LAB_00124f00:
                          pcVar17 = (char *)dcgettext(0,pcVar17,5);
                          printf(pcVar17,pcVar11);
                          sVar13 = dynamic_nent;
                          pEVar8 = dynamic_section;
                        }
                        else {
                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),
                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,
                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,
                                 (ulong)(uint)ptVar9->tm_sec);
                          sVar13 = dynamic_nent;
                          pEVar8 = dynamic_section;
                        }
                      }
                    }
                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))
                    goto joined_r0x0012526d;
                  }
                  goto LAB_00124b2e;
                }
LAB_00124ae6:
                sVar13 = dynamic_nent;
                pEVar8 = dynamic_section;
                if (0x6ffffdff < uVar23) {
                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;
                  bVar22 = (pEVar14->d_un).d_val;
                  dynamic_info_DT_GNU_HASH = bVar22;
                  if (do_dynamic != 0) goto LAB_00124d08;
                  goto LAB_00124b2e;
                }
                if (0x6ffffdfd < uVar23) goto LAB_00124ea8;
                if (uVar23 == 0x6ffffdfc) {
                  if (do_dynamic == 0) goto LAB_00124b2e;
                  pcVar11 = (char *)dcgettext(0,"Flags:",5);
                  printf(pcVar11);
                  uVar23 = (pEVar14->d_un).d_val;
                  if (uVar23 == 0) {
LAB_00125830:
                    pcVar11 = " None\n";
                    goto LAB_00125217;
                  }
                  if ((uVar23 & 1) != 0) {
                    uVar23 = uVar23 ^ 1;
                    printf(" PARINIT");
                    if ((uVar23 & 2) == 0) goto LAB_00125570;
LAB_00125717:
                    uVar23 = uVar23 ^ 2;
                    printf(" CONFEXP");
                    goto LAB_00125570;
                  }
                  if ((uVar23 & 2) != 0) goto LAB_00125717;
LAB_00125575:
                  printf(" %lx",uVar23);
                }
                else {
                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;
                  if (do_dynamic == 0) goto LAB_00124b2e;
                  pcVar11 = (char *)dcgettext(0,"Flags:",5);
                  printf(pcVar11);
                  uVar23 = (pEVar14->d_un).d_val;
                  if (uVar23 == 0) goto LAB_00125830;
                  if ((uVar23 & 1) == 0) {
                    if ((uVar23 & 2) == 0) goto LAB_00125575;
                  }
                  else {
                    uVar23 = uVar23 ^ 1;
                    printf(" LAZYLOAD");
                    if ((uVar23 & 2) == 0) goto LAB_00125570;
                  }
                  uVar23 = uVar23 ^ 2;
                  printf(" GROUPPERM");
LAB_00125570:
                  if (uVar23 != 0) goto LAB_00125575;
                }
                goto LAB_00125586;
              }
              if (uVar23 < 0x14) {
                if (uVar23 < 0x12) {
                  if (uVar23 < 8) goto joined_r0x001255d0;
joined_r0x001255fa:
                  if (0xb < uVar23) goto LAB_0012512a;
                }
LAB_001251e0:
                bVar16 = do_dynamic;
                *(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;
                goto LAB_001251f0;
              }
              if (uVar23 < 0x1b) {
                if (0x18 < uVar23) goto LAB_00124ea8;
                if (uVar23 < 0x18) {
LAB_00125040:
                  if (0x14 < uVar23) goto LAB_0012512a;
                  dynamic_info[0x14] = (pEVar14->d_un).d_val;
                  sVar13 = dynamic_nent;
                  pEVar8 = dynamic_section;
                  if (do_dynamic != 0) {
                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),
                                               (ulong)&(filedata->file_header).e_machine,
                                               (Filedata *)dynamic_info[0x14]);
                    puts(pcVar11);
                    sVar13 = dynamic_nent;
                    pEVar8 = dynamic_section;
                  }
                }
              }
              else if (0x1c < uVar23) {
LAB_0012512a:
                bVar16 = do_dynamic;
                bVar22 = (pEVar14->d_un).d_val;
                dynamic_info[uVar23] = bVar22;
                sVar13 = dynamic_nent;
                pEVar8 = dynamic_section;
                if (bVar16 != 0) {
                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&
                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),
                     __s1 != (Elf_Internal_Shdr *)0x0)) {
                    if (uVar23 == 0xe) {
                      pcVar11 = "Library soname: [%s]";
                    }
                    else {
                      if (uVar23 < 0xf) {
                        if (uVar23 != 1) goto LAB_00124d08;
                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);
                        printf(pcVar11,__s1);
                        iVar4 = strcmp((char *)__s1,program_interpreter);
                        pcVar11 = " program interpreter";
                        if (iVar4 != 0) goto LAB_00124d12;
LAB_00125eeb:
                        pcVar11 = (char *)dcgettext(0,pcVar11,5);
                        printf(pcVar11);
                        goto LAB_00124d12;
                      }
                      if (uVar23 == 0xf) {
                        pcVar11 = "Library rpath: [%s]";
                      }
                      else {
                        pcVar11 = "Library runpath: [%s]";
                        if (uVar23 != 0x1d) goto LAB_00124d08;
                      }
                    }
LAB_001251a3:
                    pcVar11 = (char *)dcgettext(0,pcVar11,5);
                    printf(pcVar11,__s1);
                    goto LAB_00124d12;
                  }
LAB_00124d08:
                  print_vma(bVar22,PREFIX_HEX);
                  goto LAB_00124d12;
                }
              }
            }
            else {
              putc(0x20,stdout);
              print_vma(pEVar14->d_tag,FULL_HEX);
              pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),
                                         (ulong)&(filedata->file_header).e_machine,
                                         (Filedata *)pEVar14->d_tag);
              bVar26 = is_32bit_elf == 0;
              sVar10 = strlen(pcVar11);
              printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)
                     ,&DAT_0016a397);
              uVar23 = pEVar14->d_tag;
              if (uVar23 != 0x1e) {
                bVar16 = do_dynamic;
                sVar13 = dynamic_nent;
                pEVar8 = dynamic_section;
                if (0x1e < uVar23) {
                  if (0x6ffffefc < uVar23) {
                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;
                    if (0x6ffffffd < uVar23) goto LAB_00124f30;
                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;
                    if (uVar23 == 0x6ffffffb) {
                      if (do_dynamic == 0) goto LAB_00124b2e;
                      pcVar11 = (char *)dcgettext(0,"Flags:",5);
                      printf(pcVar11);
                      uVar23 = (pEVar14->d_un).d_val;
                      if (uVar23 != 0) {
                        if ((uVar23 & 1) != 0) {
                          uVar23 = uVar23 ^ 1;
                          printf(" NOW");
                        }
                        if ((uVar23 & 2) != 0) {
                          uVar23 = uVar23 ^ 2;
                          printf(" GLOBAL");
                        }
                        if ((uVar23 & 4) != 0) {
                          uVar23 = uVar23 ^ 4;
                          printf(" GROUP");
                        }
                        if ((uVar23 & 8) != 0) {
                          uVar23 = uVar23 ^ 8;
                          printf(" NODELETE");
                        }
                        if ((uVar23 & 0x10) != 0) {
                          uVar23 = uVar23 ^ 0x10;
                          printf(" LOADFLTR");
                        }
                        if ((uVar23 & 0x20) != 0) {
                          uVar23 = uVar23 ^ 0x20;
                          printf(" INITFIRST");
                        }
                        if ((uVar23 & 0x40) != 0) {
                          uVar23 = uVar23 ^ 0x40;
                          printf(" NOOPEN");
                        }
                        if ((uVar23 & 0x80) != 0) {
                          uVar23 = uVar23 ^ 0x80;
                          printf(" ORIGIN");
                        }
                        if ((uVar23 & 0x100) != 0) {
                          uVar23 = uVar23 ^ 0x100;
                          printf(" DIRECT");
                        }
                        if ((uVar23 & 0x200) != 0) {
                          uVar23 = uVar23 ^ 0x200;
                          printf(" TRANS");
                        }
                        if ((uVar23 & 0x400) != 0) {
                          uVar23 = uVar23 ^ 0x400;
                          printf(" INTERPOSE");
                        }
                        if ((uVar23 & 0x800) != 0) {
                          uVar23 = uVar23 ^ 0x800;
                          printf(" NODEFLIB");
                        }
                        if ((uVar23 & 0x1000) != 0) {
                          uVar23 = uVar23 ^ 0x1000;
                          printf(" NODUMP");
                        }
                        if ((uVar23 & 0x2000) != 0) {
                          uVar23 = uVar23 ^ 0x2000;
                          printf(" CONFALT");
                        }
                        if ((uVar23 & 0x4000) != 0) {
                          uVar23 = uVar23 ^ 0x4000;
                          printf(" ENDFILTEE");
                        }
                        if ((uVar23 & 0x8000) != 0) {
                          uVar23 = uVar23 ^ 0x8000;
                          printf(" DISPRELDNE");
                        }
                        if ((uVar23 & 0x10000) != 0) {
                          uVar23 = uVar23 ^ 0x10000;
                          printf(" DISPRELPND");
                        }
                        if ((uVar23 & 0x20000) != 0) {
                          uVar23 = uVar23 ^ 0x20000;
                          printf(" NODIRECT");
                        }
                        if ((uVar23 & 0x40000) != 0) {
                          uVar23 = uVar23 ^ 0x40000;
                          printf(" IGNMULDEF");
                        }
                        if ((uVar23 & 0x80000) != 0) {
                          uVar23 = uVar23 ^ 0x80000;
                          printf(" NOKSYMS");
                        }
                        if ((uVar23 & 0x100000) != 0) {
                          uVar23 = uVar23 ^ 0x100000;
                          printf(" NOHDR");
                        }
                        if ((uVar23 & 0x200000) != 0) {
                          uVar23 = uVar23 ^ 0x200000;
                          printf(" EDITED");
                        }
                        if ((uVar23 & 0x400000) != 0) {
                          uVar23 = uVar23 ^ 0x400000;
                          printf(" NORELOC");
                        }
                        if ((uVar23 & 0x800000) != 0) {
                          uVar23 = uVar23 ^ 0x800000;
                          printf(" SYMINTPOSE");
                        }
                        if ((uVar23 & 0x1000000) != 0) {
                          uVar23 = uVar23 ^ 0x1000000;
                          printf(" GLOBAUDIT");
                        }
                        if ((uVar23 & 0x2000000) != 0) {
                          uVar23 = uVar23 ^ 0x2000000;
                          printf(" SINGLETON");
                        }
                        if ((uVar23 & 0x4000000) != 0) {
                          uVar23 = uVar23 ^ 0x4000000;
                          printf(" STUB");
                        }
                        if ((uVar23 & 0x8000000) != 0) {
                          uVar23 = uVar23 ^ 0x8000000;
                          printf(" PIE");
                        }
                        if ((uVar23 & 0x10000000) != 0) {
                          uVar23 = uVar23 ^ 0x10000000;
                          printf(" KMOD");
                        }
                        if ((uVar23 & 0x20000000) != 0) {
                          uVar23 = uVar23 ^ 0x20000000;
                          printf(" WEAKFILTER");
                        }
                        if ((uVar23 & 0x40000000) != 0) {
                          uVar23 = uVar23 ^ 0x40000000;
                          printf(" NOCOMMON");
                        }
                        goto LAB_00125570;
                      }
                      goto LAB_00125830;
                    }
                    goto joined_r0x0012526d;
                  }
                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;
                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;
                  if (uVar23 < 0x6ffffdf9) {
                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;
                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;
                  }
LAB_001251f0:
                  sVar13 = dynamic_nent;
                  pEVar8 = dynamic_section;
                  if (bVar16 != 0) {
                    printf("%lu",(pEVar14->d_un).d_val);
                    pcVar11 = " (bytes)\n";
LAB_00125217:
                    pcVar11 = (char *)dcgettext(0,pcVar11,5);
                    printf(pcVar11);
                    sVar13 = dynamic_nent;
                    pEVar8 = dynamic_section;
                  }
                  goto LAB_00124b2e;
                }
                if (uVar23 < 0x14) {
                  if (uVar23 < 0x12) {
                    if (7 < uVar23) goto joined_r0x001255fa;
joined_r0x001255d0:
                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;
                  }
                  goto LAB_001251e0;
                }
                if (0x1a < uVar23) {
                  if (0x1c < uVar23) goto LAB_0012512a;
                  goto LAB_001251f0;
                }
                if (0x18 < uVar23) goto LAB_00124ea8;
                if (uVar23 < 0x18) goto LAB_00125040;
                if (do_dynamic == 0) goto LAB_00124b2e;
                goto LAB_00124d12;
              }
LAB_00125640:
              sVar13 = dynamic_nent;
              pEVar8 = dynamic_section;
              if (do_dynamic != 0) {
                uVar23 = (pEVar14->d_un).d_val;
                if (uVar23 != 0) {
                  uVar24 = -uVar23 & uVar23;
                  uVar23 = ~uVar24 & uVar23;
                  while( true ) {
                    __stream = stdout;
                    switch(uVar24) {
                    default:
                      pcVar11 = (char *)dcgettext(0,"unknown",5);
                      fputs(pcVar11,__stream);
                      break;
                    case 1:
                      fwrite("ORIGIN",1,6,stdout);
                      break;
                    case 2:
                      fwrite("SYMBOLIC",1,8,stdout);
                      break;
                    case 4:
                      fwrite("TEXTREL",1,7,stdout);
                      break;
                    case 8:
                      fwrite("BIND_NOW",1,8,stdout);
                      break;
                    case 0x10:
                      fwrite("STATIC_TLS",1,10,stdout);
                    }
                    if (uVar23 == 0) break;
                    uVar24 = -uVar23 & uVar23;
                    uVar23 = uVar23 & ~uVar24;
                    putc(0x20,stdout);
                  }
                }
LAB_00125586:
                puts("");
                sVar13 = dynamic_nent;
                pEVar8 = dynamic_section;
              }
            }
LAB_00124b2e:
            pEVar14 = pEVar14 + 1;
          } while (pEVar14 < pEVar8 + sVar13);
        }
        goto LAB_00124b45;
      }
    }
LAB_00125861:
    bVar16 = 0;
  }
  return bVar16;
}



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

undefined4 FUN_001248e0(long param_1)

{
  long lVar1;
  long lVar2;
  ushort uVar3;
  FILE *__stream;
  long lVar4;
  undefined2 uVar5;
  undefined4 uVar6;
  int iVar7;
  undefined8 uVar8;
  void *pvVar9;
  ulong uVar10;
  ulong *puVar11;
  tm *ptVar12;
  size_t sVar13;
  char *pcVar14;
  long lVar15;
  ulong *puVar16;
  void *pvVar17;
  char *pcVar18;
  char **__s1;
  undefined1 *puVar19;
  undefined2 *puVar20;
  undefined2 *puVar21;
  ulong uVar22;
  undefined *puVar23;
  undefined **ppuVar24;
  bool bVar25;
  undefined1 auVar26 [16];
  ulong local_c0;
  char *local_b8 [3];
  ulong local_a0;
  long local_98;
  undefined8 local_80;
  
  lVar4 = DAT_001946a8;
  lVar15 = DAT_001946a0;
  if (DAT_001946a0 == 0) {
    if (DAT_001934a4 != 0) {
      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);
      printf(pcVar14);
    }
LAB_00124b45:
    uVar6 = 1;
  }
  else {
    lVar1 = param_1 + 8;
    lVar2 = param_1 + 0x10;
    if (DAT_0019345c == 0) {
      uVar8 = dcgettext(0,"dynamic section",5);
      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);
      uVar8 = 0x124b65;
      if (pvVar9 != (void *)0x0) {
        DAT_00194698 = 0;
        pvVar17 = pvVar9;
        do {
          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;
          DAT_00194698 = DAT_00194698 + 1;
          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);
          uVar8 = auVar26._8_8_;
          pvVar17 = (void *)((long)pvVar17 + 0x10);
        } while (auVar26._0_8_ != 0);
        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);
        lVar15 = DAT_00194698;
        DAT_001934b8 = puVar11;
        if (puVar11 == (ulong *)0x0) {
          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);
          error(uVar8,lVar15);
          free(pvVar9);
          return 0;
        }
        pvVar17 = pvVar9;
        if (puVar11 < puVar11 + DAT_00194698 * 2) {
          do {
            puVar16 = puVar11 + 2;
            uVar10 = (*DAT_00196f88)(pvVar17,8);
            *puVar11 = uVar10;
            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);
            puVar11[1] = uVar10;
            pvVar17 = (void *)((long)pvVar17 + 0x10);
            puVar11 = puVar16;
          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);
        }
        goto LAB_00124a2c;
      }
    }
    else {
      uVar8 = dcgettext(0,"dynamic section",5);
      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);
      if (pvVar9 != (void *)0x0) {
        DAT_00194698 = 0;
        pvVar17 = pvVar9;
        do {
          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;
          DAT_00194698 = DAT_00194698 + 1;
          lVar15 = (*DAT_00196f88)(pvVar17,4);
          pvVar17 = (void *)((long)pvVar17 + 8);
        } while (lVar15 != 0);
        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);
        lVar15 = DAT_00194698;
        if (DAT_001934b8 == (ulong *)0x0) {
          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);
          error(uVar8,lVar15);
          free(pvVar9);
          return 0;
        }
        pvVar17 = pvVar9;
        puVar11 = DAT_001934b8;
        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {
          do {
            puVar16 = puVar11 + 2;
            uVar10 = (*DAT_00196f88)(pvVar17,4);
            lVar15 = (long)pvVar17 + 4;
            pvVar17 = (void *)((long)pvVar17 + 8);
            *puVar11 = uVar10;
            uVar10 = (*DAT_00196f88)(lVar15,4);
            puVar11[1] = uVar10;
            puVar11 = puVar16;
          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);
        }
LAB_00124a2c:
        free(pvVar9);
        if (DAT_00194678 == 0) {
          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {
            lVar15 = DAT_00194698;
            puVar11 = DAT_001934b8;
            puVar16 = DAT_001934b8;
            do {
              if (*puVar16 == 6) {
                _DAT_00193590 = puVar16[1];
                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);
                local_a0 = uVar10;
                if (*(ulong *)(param_1 + 0x10) < uVar10) {
                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);
                  error(uVar8,uVar10);
                  goto LAB_00125861;
                }
                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;
                if (DAT_001946b8 != 0) {
                  local_98 = DAT_001946b0 - uVar10;
                }
                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);
                if (DAT_0019345c == 0) {
                  local_80 = 0x18;
                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);
                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);
                }
                else {
                  local_80 = 0x10;
                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);
                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);
                }
                lVar15 = DAT_00194698;
                puVar11 = DAT_001934b8;
                if (DAT_00194680 == 0) {
                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);
                  error(uVar8);
                  lVar15 = DAT_00194698;
                  puVar11 = DAT_001934b8;
                }
              }
              puVar16 = puVar16 + 2;
            } while (puVar16 < puVar11 + lVar15 * 2);
            goto LAB_00124a42;
          }
        }
        else {
LAB_00124a42:
          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {
            uVar10 = *DAT_001934b8;
            puVar11 = DAT_001934b8;
            puVar16 = DAT_001934b8;
            lVar15 = DAT_00194698;
            do {
              if (uVar10 == 5) {
                _DAT_00193588 = puVar11[1];
                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);
                if (DAT_001946b8 == 0) {
                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;
                }
                else {
                  uVar10 = DAT_001946b0 - lVar15;
                }
                if (0 < (long)uVar10) {
                  uVar8 = dcgettext(0,"dynamic string table",5);
                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);
                  DAT_00194688 = uVar10;
                  if (DAT_00194690 == 0) {
                    DAT_00194688 = 0;
                  }
                  break;
                }
                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5
                                 );
                error(uVar8);
                lVar15 = DAT_00194698;
                puVar16 = DAT_001934b8;
              }
              puVar11 = puVar11 + 2;
              if (puVar16 + lVar15 * 2 <= puVar11) break;
              uVar10 = *puVar11;
            } while( true );
          }
        }
        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))
        {
          uVar10 = 0;
          lVar15 = DAT_00194698;
          puVar11 = DAT_001934b8;
          puVar16 = DAT_001934b8;
          do {
            uVar22 = *puVar16;
            if (uVar22 == 0x6ffffdff) {
              uVar22 = puVar16[1];
              if (uVar22 != 4) {
                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);
                error(uVar8,uVar22 & 0xffffffff);
                lVar15 = DAT_00194698;
                puVar11 = DAT_001934b8;
              }
            }
            else if (uVar22 == 0x6ffffdfe) {
              uVar10 = puVar16[1];
            }
            else if (uVar22 == 0x6ffffeff) {
              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);
              lVar15 = DAT_00194698;
              puVar11 = DAT_001934b8;
            }
            lVar4 = DAT_00194668;
            puVar16 = puVar16 + 2;
          } while (puVar16 < puVar11 + lVar15 * 2);
          if ((DAT_00194668 != 0) && (uVar10 != 0)) {
            uVar8 = dcgettext(0,"symbol information",5);
            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);
            if (pvVar9 == (void *)0x0) goto LAB_00125861;
            DAT_00194670 = (undefined2 *)malloc(uVar10);
            if (DAT_00194670 == (undefined2 *)0x0) {
              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);
              error(uVar8,uVar10);
              return 0;
            }
            DAT_00194660 = (uint)(uVar10 >> 2);
            pvVar17 = pvVar9;
            puVar20 = DAT_00194670;
            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {
              do {
                puVar21 = puVar20 + 2;
                uVar5 = (*DAT_00196f88)(pvVar17,2);
                lVar15 = (long)pvVar17 + 2;
                pvVar17 = (void *)((long)pvVar17 + 4);
                *puVar20 = uVar5;
                uVar5 = (*DAT_00196f88)(lVar15,2);
                uVar10 = (ulong)DAT_00194660;
                puVar20[1] = uVar5;
                puVar20 = puVar21;
              } while (puVar21 < DAT_00194670 + uVar10 * 2);
            }
            free(pvVar9);
          }
        }
        lVar4 = DAT_001946a8;
        lVar15 = DAT_00194698;
        if (DAT_001934a4 != 0) {
          if (DAT_001946a8 != 0) {
            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"
                                         ,
                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"
                                         ,DAT_00194698,5);
            printf(pcVar14,lVar4,lVar15);
            if (DAT_001934a4 == 0) goto LAB_00124a6c;
          }
          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);
          printf(pcVar14);
        }
LAB_00124a6c:
        lVar15 = DAT_00194698;
        puVar11 = DAT_001934b8;
        puVar16 = DAT_001934b8;
        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {
          do {
            if (DAT_001934a4 == 0) {
              uVar10 = *puVar16;
              if (uVar10 == 0x1e) goto LAB_00125640;
              if (0x1e < uVar10) {
                if (0x6ffffefc < uVar10) {
                  if (uVar10 == 0x6ffffffd) {
LAB_00124fec:
                    lVar15 = DAT_00194698;
                    puVar11 = DAT_001934b8;
                    if (DAT_001934a4 != 0) {
                      printf("%lu",puVar16[1]);
                      goto LAB_00124d12;
                    }
                    goto LAB_00124b2e;
                  }
                  if (uVar10 < 0x6ffffffe) {
                    if (uVar10 < 0x6ffffffb) {
LAB_00124e90:
                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;
                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;
LAB_00124ea8:
                      lVar15 = DAT_00194698;
                      puVar11 = DAT_001934b8;
                      if (DAT_001934a4 == 0) goto LAB_00124b2e;
                      if (uVar10 == 0x7ffffffe) {
                        uVar22 = puVar16[1];
                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {
                          pcVar18 = "Not needed object: [%s]\n";
                          pcVar14 = (char *)(DAT_00194690 + uVar22);
                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;
                        }
                        goto LAB_00124d08;
                      }
                      goto switchD_00125c14_caseD_70000003;
                    }
                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;
joined_r0x0012526d:
                    if (uVar10 - 0x6ffffff0 < 0x10) {
                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];
                    }
                    lVar4 = DAT_00194690;
                    lVar15 = DAT_00194698;
                    puVar11 = DAT_001934b8;
                    if (DAT_001934a4 == 0) goto LAB_00124b2e;
                    uVar3 = *(ushort *)(param_1 + 0x52);
                    if (uVar3 == 10) {
code_r0x00125c06:
                      switch(uVar10) {
                      case 0x70000001:
                      case 0x7000000a:
                      case 0x7000000b:
                      case 0x70000010:
                      case 0x70000011:
                      case 0x70000012:
                      case 0x70000014:
                      case 0x70000018:
                      case 0x7000001a:
                      case 0x7000001c:
                      case 0x7000001e:
                      case 0x70000021:
                      case 0x7000002f:
                        printf("%ld",puVar16[1]);
                        break;
                      case 0x70000002:
                        local_c0 = puVar16[1];
                        ptVar12 = gmtime((time_t *)&local_c0);
                        if (ptVar12 == (tm *)0x0) {
                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);
                          snprintf((char *)local_b8,0x80,pcVar14);
                        }
                        else {
                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",
                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),
                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,
                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);
                        }
                        __s1 = local_b8;
                        pcVar14 = "Time Stamp: %s";
                        goto LAB_001251a3;
                      default:
                        goto switchD_00125c14_caseD_70000003;
                      case 0x70000004:
                        uVar10 = puVar16[1];
                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {
                          sprintf((char *)local_b8,"%016lx",uVar10);
                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);
                          printf(pcVar14,local_b8);
                        }
                        else {
                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);
                          printf(pcVar14,lVar4 + uVar10);
                        }
                        break;
                      case 0x70000005:
                        uVar10 = puVar16[1];
                        lVar15 = 0;
                        bVar25 = true;
                        if (uVar10 == 0) {
                          pcVar14 = "NONE";
                          goto LAB_00125eeb;
                        }
                        while( true ) {
                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {
                            puVar19 = &DAT_0016a397;
                            if (bVar25) {
                              puVar19 = &DAT_00169c35;
                            }
                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);
                            bVar25 = false;
                          }
                          lVar15 = lVar15 + 1;
                          if (lVar15 == 0xf) break;
                          uVar10 = puVar16[1];
                        }
                      }
                    }
                    else {
                      if (uVar3 < 0xb) {
                        if (uVar3 == 8) goto code_r0x00125c06;
                        goto switchD_00125c14_caseD_70000003;
                      }
                      if (uVar3 == 0xf) {
                        uVar22 = puVar16[1];
                        if (uVar10 == 0x60000001) {
                          puVar23 = (undefined *)0x1;
                          bVar25 = true;
                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;
                          while( true ) {
                            if (((ulong)puVar23 & uVar22) != 0) {
                              if (!bVar25) {
                                putc(0x20,stdout);
                              }
                              uVar22 = uVar22 ^ (ulong)puVar23;
                              fputs(*ppuVar24,stdout);
                              bVar25 = false;
                            }
                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;
                            puVar23 = ppuVar24[1];
                            ppuVar24 = ppuVar24 + 2;
                          }
                          if ((uVar22 != 0) || (bVar25)) {
                            if (!bVar25) {
                              putc(0x20,stdout);
                            }
                            FUN_001116b0(uVar22,0);
                          }
                        }
                        else {
                          FUN_001116b0(uVar22,4);
                        }
                      }
                      else {
                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;
                        if (uVar10 == 0x60000035) {
                          FUN_001121a0(puVar16[1]);
                        }
                        else if (uVar10 == 0x70000000) {
                          FUN_001116b0(puVar16[1],4);
                          printf(" -- ");
                          FUN_001116b0(puVar16[1] + 0x18,4);
                        }
                        else {
                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;
                          FUN_001116b0(puVar16[1],4);
                          uVar10 = puVar16[1];
                          if ((uVar10 & 1) != 0) {
                            printf(" CALL_DEBUG");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 2) != 0) {
                            printf(" NOP0BUFS");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 4) != 0) {
                            printf(" P0IMAGE");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 8) != 0) {
                            printf(" MKTHREADS");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x10) != 0) {
                            printf(" UPCALLS");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x20) != 0) {
                            printf(" IMGSTA");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x40) != 0) {
                            printf(" INITIALIZE");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x80) != 0) {
                            printf(" MAIN");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x200) != 0) {
                            printf(" EXE_INIT");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x400) != 0) {
                            printf(" TBK_IN_IMG");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x800) != 0) {
                            printf(" DBG_IN_IMG");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x1000) != 0) {
                            printf(" TBK_IN_DSF");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x2000) != 0) {
                            printf(" DBG_IN_DSF");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x4000) != 0) {
                            printf(" SIGNATURES");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x8000) != 0) {
                            printf(" REL_SEG_OFF");
                          }
                        }
                      }
                    }
LAB_00124d12:
                    putc(10,stdout);
                    lVar15 = DAT_00194698;
                    puVar11 = DAT_001934b8;
                  }
                  else {
LAB_00124f30:
                    if (uVar10 != 0x7ffffffd) {
                      if (uVar10 < 0x7ffffffe) {
                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;
                      }
                      else {
                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;
                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;
                      }
                      goto joined_r0x0012526d;
                    }
LAB_00124f56:
                    lVar15 = DAT_00194698;
                    puVar11 = DAT_001934b8;
                    if (DAT_001934a4 == 0) goto LAB_00124b2e;
                    if (uVar10 == 0x6ffffefc) {
                      pcVar14 = "Audit library";
LAB_00124f96:
                      pcVar14 = (char *)dcgettext(0,pcVar14,5);
                      printf(pcVar14);
                    }
                    else {
                      if (0x6ffffefc < uVar10) {
                        if (uVar10 == 0x7ffffffd) {
                          pcVar14 = "Auxiliary library";
                        }
                        else {
                          pcVar14 = "Filter library";
                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;
                        }
                        goto LAB_00124f96;
                      }
                      if (uVar10 == 0x6ffffefa) {
                        pcVar14 = "Configuration file";
                        goto LAB_00124f96;
                      }
                      pcVar14 = "Dependency audit library";
                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;
                    }
LAB_00124fa7:
                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {
                      printf(": ");
switchD_00125c14_caseD_70000003:
                      uVar22 = puVar16[1];
                      goto LAB_00124d08;
                    }
                    printf(": [%s]\n",puVar16[1] + DAT_00194690);
                    lVar15 = DAT_00194698;
                    puVar11 = DAT_001934b8;
                  }
                  goto LAB_00124b2e;
                }
                if (0x6ffffef9 < uVar10) goto LAB_00124f56;
                if (uVar10 < 0x6ffffdfc) {
                  if (uVar10 < 0x6ffffdf9) {
                    if (uVar10 == 0x6ffffdf5) {
LAB_001250a8:
                      lVar15 = DAT_00194698;
                      puVar11 = DAT_001934b8;
                      if (DAT_001934a4 != 0) {
                        local_b8[0] = (char *)puVar16[1];
                        ptVar12 = gmtime((time_t *)local_b8);
                        if (ptVar12 == (tm *)0x0) {
                          pcVar18 = "<corrupt time val: %lx";
                          pcVar14 = local_b8[0];
LAB_00124f00:
                          pcVar18 = (char *)dcgettext(0,pcVar18,5);
                          printf(pcVar18,pcVar14);
                          lVar15 = DAT_00194698;
                          puVar11 = DAT_001934b8;
                        }
                        else {
                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)
                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,
                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,
                                 (ulong)(uint)ptVar12->tm_sec);
                          lVar15 = DAT_00194698;
                          puVar11 = DAT_001934b8;
                        }
                      }
                    }
                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))
                    goto joined_r0x0012526d;
                  }
                  goto LAB_00124b2e;
                }
LAB_00124ae6:
                lVar15 = DAT_00194698;
                puVar11 = DAT_001934b8;
                if (0x6ffffdff < uVar10) {
                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;
                  uVar22 = puVar16[1];
                  DAT_00193540 = uVar22;
                  if (DAT_001934a4 != 0) goto LAB_00124d08;
                  goto LAB_00124b2e;
                }
                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;
                if (uVar10 == 0x6ffffdfc) {
                  if (DAT_001934a4 == 0) goto LAB_00124b2e;
                  pcVar14 = (char *)dcgettext(0,"Flags:",5);
                  printf(pcVar14);
                  uVar10 = puVar16[1];
                  if (uVar10 == 0) {
LAB_00125830:
                    pcVar14 = " None\n";
                    goto LAB_00125217;
                  }
                  if ((uVar10 & 1) != 0) {
                    uVar10 = uVar10 ^ 1;
                    printf(" PARINIT");
                    if ((uVar10 & 2) == 0) goto LAB_00125570;
LAB_00125717:
                    uVar10 = uVar10 ^ 2;
                    printf(" CONFEXP");
                    goto LAB_00125570;
                  }
                  if ((uVar10 & 2) != 0) goto LAB_00125717;
LAB_00125575:
                  printf(" %lx",uVar10);
                }
                else {
                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;
                  if (DAT_001934a4 == 0) goto LAB_00124b2e;
                  pcVar14 = (char *)dcgettext(0,"Flags:",5);
                  printf(pcVar14);
                  uVar10 = puVar16[1];
                  if (uVar10 == 0) goto LAB_00125830;
                  if ((uVar10 & 1) == 0) {
                    if ((uVar10 & 2) == 0) goto LAB_00125575;
                  }
                  else {
                    uVar10 = uVar10 ^ 1;
                    printf(" LAZYLOAD");
                    if ((uVar10 & 2) == 0) goto LAB_00125570;
                  }
                  uVar10 = uVar10 ^ 2;
                  printf(" GROUPPERM");
LAB_00125570:
                  if (uVar10 != 0) goto LAB_00125575;
                }
                goto LAB_00125586;
              }
              if (uVar10 < 0x14) {
                if (uVar10 < 0x12) {
                  if (uVar10 < 8) goto joined_r0x001255d0;
joined_r0x001255fa:
                  if (0xb < uVar10) goto LAB_0012512a;
                }
LAB_001251e0:
                iVar7 = DAT_001934a4;
                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];
                goto LAB_001251f0;
              }
              if (uVar10 < 0x1b) {
                if (0x18 < uVar10) goto LAB_00124ea8;
                if (uVar10 < 0x18) {
LAB_00125040:
                  if (0x14 < uVar10) goto LAB_0012512a;
                  DAT_00193600 = puVar16[1];
                  lVar15 = DAT_00194698;
                  puVar11 = DAT_001934b8;
                  if (DAT_001934a4 != 0) {
                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);
                    puts(pcVar14);
                    lVar15 = DAT_00194698;
                    puVar11 = DAT_001934b8;
                  }
                }
              }
              else if (0x1c < uVar10) {
LAB_0012512a:
                iVar7 = DAT_001934a4;
                uVar22 = puVar16[1];
                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;
                lVar15 = DAT_00194698;
                puVar11 = DAT_001934b8;
                if (iVar7 != 0) {
                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&
                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {
                    if (uVar10 == 0xe) {
                      pcVar14 = "Library soname: [%s]";
                    }
                    else {
                      if (uVar10 < 0xf) {
                        if (uVar10 != 1) goto LAB_00124d08;
                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);
                        printf(pcVar14,__s1);
                        iVar7 = strcmp((char *)__s1,&DAT_00193660);
                        pcVar14 = " program interpreter";
                        if (iVar7 != 0) goto LAB_00124d12;
LAB_00125eeb:
                        pcVar14 = (char *)dcgettext(0,pcVar14,5);
                        printf(pcVar14);
                        goto LAB_00124d12;
                      }
                      if (uVar10 == 0xf) {
                        pcVar14 = "Library rpath: [%s]";
                      }
                      else {
                        pcVar14 = "Library runpath: [%s]";
                        if (uVar10 != 0x1d) goto LAB_00124d08;
                      }
                    }
LAB_001251a3:
                    pcVar14 = (char *)dcgettext(0,pcVar14,5);
                    printf(pcVar14,__s1);
                    goto LAB_00124d12;
                  }
LAB_00124d08:
                  FUN_001116b0(uVar22,4);
                  goto LAB_00124d12;
                }
              }
            }
            else {
              putc(0x20,stdout);
              FUN_001116b0(*puVar16,5);
              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);
              bVar25 = DAT_0019345c == 0;
              sVar13 = strlen(pcVar14);
              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)
                     ,&DAT_0016a397);
              uVar10 = *puVar16;
              if (uVar10 != 0x1e) {
                iVar7 = DAT_001934a4;
                lVar15 = DAT_00194698;
                puVar11 = DAT_001934b8;
                if (0x1e < uVar10) {
                  if (0x6ffffefc < uVar10) {
                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;
                    if (0x6ffffffd < uVar10) goto LAB_00124f30;
                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;
                    if (uVar10 == 0x6ffffffb) {
                      if (DAT_001934a4 == 0) goto LAB_00124b2e;
                      pcVar14 = (char *)dcgettext(0,"Flags:",5);
                      printf(pcVar14);
                      uVar10 = puVar16[1];
                      if (uVar10 != 0) {
                        if ((uVar10 & 1) != 0) {
                          uVar10 = uVar10 ^ 1;
                          printf(" NOW");
                        }
                        if ((uVar10 & 2) != 0) {
                          uVar10 = uVar10 ^ 2;
                          printf(" GLOBAL");
                        }
                        if ((uVar10 & 4) != 0) {
                          uVar10 = uVar10 ^ 4;
                          printf(" GROUP");
                        }
                        if ((uVar10 & 8) != 0) {
                          uVar10 = uVar10 ^ 8;
                          printf(" NODELETE");
                        }
                        if ((uVar10 & 0x10) != 0) {
                          uVar10 = uVar10 ^ 0x10;
                          printf(" LOADFLTR");
                        }
                        if ((uVar10 & 0x20) != 0) {
                          uVar10 = uVar10 ^ 0x20;
                          printf(" INITFIRST");
                        }
                        if ((uVar10 & 0x40) != 0) {
                          uVar10 = uVar10 ^ 0x40;
                          printf(" NOOPEN");
                        }
                        if ((uVar10 & 0x80) != 0) {
                          uVar10 = uVar10 ^ 0x80;
                          printf(" ORIGIN");
                        }
                        if ((uVar10 & 0x100) != 0) {
                          uVar10 = uVar10 ^ 0x100;
                          printf(" DIRECT");
                        }
                        if ((uVar10 & 0x200) != 0) {
                          uVar10 = uVar10 ^ 0x200;
                          printf(" TRANS");
                        }
                        if ((uVar10 & 0x400) != 0) {
                          uVar10 = uVar10 ^ 0x400;
                          printf(" INTERPOSE");
                        }
                        if ((uVar10 & 0x800) != 0) {
                          uVar10 = uVar10 ^ 0x800;
                          printf(" NODEFLIB");
                        }
                        if ((uVar10 & 0x1000) != 0) {
                          uVar10 = uVar10 ^ 0x1000;
                          printf(" NODUMP");
                        }
                        if ((uVar10 & 0x2000) != 0) {
                          uVar10 = uVar10 ^ 0x2000;
                          printf(" CONFALT");
                        }
                        if ((uVar10 & 0x4000) != 0) {
                          uVar10 = uVar10 ^ 0x4000;
                          printf(" ENDFILTEE");
                        }
                        if ((uVar10 & 0x8000) != 0) {
                          uVar10 = uVar10 ^ 0x8000;
                          printf(" DISPRELDNE");
                        }
                        if ((uVar10 & 0x10000) != 0) {
                          uVar10 = uVar10 ^ 0x10000;
                          printf(" DISPRELPND");
                        }
                        if ((uVar10 & 0x20000) != 0) {
                          uVar10 = uVar10 ^ 0x20000;
                          printf(" NODIRECT");
                        }
                        if ((uVar10 & 0x40000) != 0) {
                          uVar10 = uVar10 ^ 0x40000;
                          printf(" IGNMULDEF");
                        }
                        if ((uVar10 & 0x80000) != 0) {
                          uVar10 = uVar10 ^ 0x80000;
                          printf(" NOKSYMS");
                        }
                        if ((uVar10 & 0x100000) != 0) {
                          uVar10 = uVar10 ^ 0x100000;
                          printf(" NOHDR");
                        }
                        if ((uVar10 & 0x200000) != 0) {
                          uVar10 = uVar10 ^ 0x200000;
                          printf(" EDITED");
                        }
                        if ((uVar10 & 0x400000) != 0) {
                          uVar10 = uVar10 ^ 0x400000;
                          printf(" NORELOC");
                        }
                        if ((uVar10 & 0x800000) != 0) {
                          uVar10 = uVar10 ^ 0x800000;
                          printf(" SYMINTPOSE");
                        }
                        if ((uVar10 & 0x1000000) != 0) {
                          uVar10 = uVar10 ^ 0x1000000;
                          printf(" GLOBAUDIT");
                        }
                        if ((uVar10 & 0x2000000) != 0) {
                          uVar10 = uVar10 ^ 0x2000000;
                          printf(" SINGLETON");
                        }
                        if ((uVar10 & 0x4000000) != 0) {
                          uVar10 = uVar10 ^ 0x4000000;
                          printf(" STUB");
                        }
                        if ((uVar10 & 0x8000000) != 0) {
                          uVar10 = uVar10 ^ 0x8000000;
                          printf(" PIE");
                        }
                        if ((uVar10 & 0x10000000) != 0) {
                          uVar10 = uVar10 ^ 0x10000000;
                          printf(" KMOD");
                        }
                        if ((uVar10 & 0x20000000) != 0) {
                          uVar10 = uVar10 ^ 0x20000000;
                          printf(" WEAKFILTER");
                        }
                        if ((uVar10 & 0x40000000) != 0) {
                          uVar10 = uVar10 ^ 0x40000000;
                          printf(" NOCOMMON");
                        }
                        goto LAB_00125570;
                      }
                      goto LAB_00125830;
                    }
                    goto joined_r0x0012526d;
                  }
                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;
                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;
                  if (uVar10 < 0x6ffffdf9) {
                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;
                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;
                  }
LAB_001251f0:
                  lVar15 = DAT_00194698;
                  puVar11 = DAT_001934b8;
                  if (iVar7 != 0) {
                    printf("%lu",puVar16[1]);
                    pcVar14 = " (bytes)\n";
LAB_00125217:
                    pcVar14 = (char *)dcgettext(0,pcVar14,5);
                    printf(pcVar14);
                    lVar15 = DAT_00194698;
                    puVar11 = DAT_001934b8;
                  }
                  goto LAB_00124b2e;
                }
                if (uVar10 < 0x14) {
                  if (uVar10 < 0x12) {
                    if (7 < uVar10) goto joined_r0x001255fa;
joined_r0x001255d0:
                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;
                  }
                  goto LAB_001251e0;
                }
                if (0x1a < uVar10) {
                  if (0x1c < uVar10) goto LAB_0012512a;
                  goto LAB_001251f0;
                }
                if (0x18 < uVar10) goto LAB_00124ea8;
                if (uVar10 < 0x18) goto LAB_00125040;
                if (DAT_001934a4 == 0) goto LAB_00124b2e;
                goto LAB_00124d12;
              }
LAB_00125640:
              lVar15 = DAT_00194698;
              puVar11 = DAT_001934b8;
              if (DAT_001934a4 != 0) {
                uVar10 = puVar16[1];
                if (uVar10 != 0) {
                  uVar22 = -uVar10 & uVar10;
                  uVar10 = ~uVar22 & uVar10;
                  while( true ) {
                    __stream = stdout;
                    switch(uVar22) {
                    default:
                      pcVar14 = (char *)dcgettext(0,"unknown",5);
                      fputs(pcVar14,__stream);
                      break;
                    case 1:
                      fwrite("ORIGIN",1,6,stdout);
                      break;
                    case 2:
                      fwrite("SYMBOLIC",1,8,stdout);
                      break;
                    case 4:
                      fwrite("TEXTREL",1,7,stdout);
                      break;
                    case 8:
                      fwrite("BIND_NOW",1,8,stdout);
                      break;
                    case 0x10:
                      fwrite("STATIC_TLS",1,10,stdout);
                    }
                    if (uVar10 == 0) break;
                    uVar22 = -uVar10 & uVar10;
                    uVar10 = uVar10 & ~uVar22;
                    putc(0x20,stdout);
                  }
                }
LAB_00125586:
                puts("");
                lVar15 = DAT_00194698;
                puVar11 = DAT_001934b8;
              }
            }
LAB_00124b2e:
            puVar16 = puVar16 + 2;
          } while (puVar16 < puVar11 + lVar15 * 2);
        }
        goto LAB_00124b45;
      }
    }
LAB_00125861:
    uVar6 = 0;
  }
  return uVar6;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0xa8
MOV R14,qword ptr [0x001946a0]
TEST R14,R14
JZ 0x00125608
MOV RBX,RDI
LEA R12,[RDI + 0x8]
LEA R13,[RDI + 0x10]
MOV EDX,0x5
MOV EBP,dword ptr [0x0019345c]
MOV R15,qword ptr [0x001946a8]
LEA RSI,[0x169885]
XOR EDI,EDI
TEST EBP,EBP
JZ 0x00124b60
CALL 0x00107130
SUB RSP,0x8
MOV R9,R14
MOV RCX,R15
PUSH RAX
MOV RSI,R12
MOV R8D,0x1
MOV RDX,R13
XOR EDI,EDI
CALL 0x001144a0
POP RCX
POP RSI
MOV R14,RAX
TEST RAX,RAX
JZ 0x00125861
MOV qword ptr [0x00194698],0x0
MOV RBP,RAX
XOR EDI,EDI
JMP 0x0012499e
ADD RDI,0x1
MOV ESI,0x4
MOV qword ptr [0x00194698],RDI
LEA RDI,[RBP + -0x8]
CALL qword ptr [0x00196f88]
MOV RDI,qword ptr [0x00194698]
TEST RAX,RAX
JZ 0x001249b1
MOV RAX,qword ptr [0x001946a0]
ADD RBP,0x8
ADD RAX,R14
CMP RBP,RAX
JBE 0x00124978
MOV ESI,0x10
CALL 0x0014c820
MOV R15,RAX
MOV qword ptr [0x001934b8],RAX
TEST RAX,RAX
JZ 0x00125f98
MOV RAX,qword ptr [0x00194698]
MOV RBP,R14
SHL RAX,0x4
ADD RAX,R15
CMP R15,RAX
JNC 0x00124a2c
NOP dword ptr [RAX]
MOV RDI,RBP
MOV ESI,0x4
ADD R15,0x10
CALL qword ptr [0x00196f88]
LEA RDI,[RBP + 0x4]
MOV ESI,0x4
ADD RBP,0x8
MOV qword ptr [R15 + -0x10],RAX
CALL qword ptr [0x00196f88]
MOV qword ptr [R15 + -0x8],RAX
MOV RAX,qword ptr [0x00194698]
SHL RAX,0x4
ADD RAX,qword ptr [0x001934b8]
CMP R15,RAX
JC 0x001249e8
MOV RDI,R14
CALL 0x00107030
CMP qword ptr [0x00194678],0x0
JZ 0x00125870
CMP qword ptr [0x00194690],0x0
JZ 0x00125a30
CMP qword ptr [0x00194670],0x0
JZ 0x00125988
MOV EDI,dword ptr [0x001934a4]
TEST EDI,EDI
JNZ 0x001256a0
MOV RCX,qword ptr [0x00194698]
MOV RDX,qword ptr [0x001934b8]
MOV RAX,RCX
MOV R12,RDX
SHL RAX,0x4
ADD RAX,RDX
CMP RDX,RAX
JNC 0x00124b45
LEA RBP,[0x169c35]
NOP word ptr [RAX + RAX*0x1]
MOV ESI,dword ptr [0x001934a4]
TEST ESI,ESI
JNZ 0x00125280
MOV RAX,qword ptr [R12]
CMP RAX,0x1e
JZ 0x00125640
JBE 0x00125018
CMP RAX,0x6ffffefc
JA 0x00124d30
CMP RAX,0x6ffffefa
JNC 0x00124f56
CMP RAX,0x6ffffdfb
JBE 0x00125090
CMP RAX,0x6ffffdff
JA 0x00124ce0
CMP RAX,0x6ffffdfe
JNC 0x00124ea8
CMP RAX,0x6ffffdfc
JNZ 0x00124c70
MOV EAX,dword ptr [0x001934a4]
TEST EAX,EAX
JNZ 0x001256d8
NOP dword ptr [RAX + RAX*0x1]
MOV RCX,qword ptr [0x00194698]
MOV RDX,qword ptr [0x001934b8]
MOV RAX,RCX
ADD R12,0x10
SHL RAX,0x4
ADD RAX,RDX
CMP R12,RAX
JC 0x00124aa0
MOV EBP,0x1
ADD RSP,0xa8
MOV EAX,EBP
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
CALL 0x00107130
SUB RSP,0x8
MOV R9,R14
MOV RDX,R13
PUSH RAX
MOV R8D,0x1
MOV RCX,R15
MOV RSI,R12
XOR EDI,EDI
CALL 0x001144a0
MOV R14,RAX
POP RAX
POP RDX
TEST R14,R14
JZ 0x00125861
MOV qword ptr [0x00194698],0x0
MOV R15,R14
XOR EDI,EDI
JMP 0x00124bce
ADD RDI,0x1
MOV ESI,0x8
MOV qword ptr [0x00194698],RDI
LEA RDI,[R15 + -0x10]
CALL qword ptr [0x00196f88]
MOV RDI,qword ptr [0x00194698]
TEST RAX,RAX
JZ 0x00124be1
MOV RAX,qword ptr [0x001946a0]
ADD R15,0x10
ADD RAX,R14
CMP R15,RAX
JBE 0x00124ba8
MOV ESI,0x10
CALL 0x0014c820
MOV R15,RAX
MOV qword ptr [0x001934b8],RAX
TEST RAX,RAX
JZ 0x00125fce
MOV RAX,qword ptr [0x00194698]
MOV RBP,R14
SHL RAX,0x4
ADD RAX,R15
CMP R15,RAX
JNC 0x00124a2c
NOP dword ptr [RAX + RAX*0x1]
MOV RDI,RBP
MOV ESI,0x8
ADD R15,0x10
CALL qword ptr [0x00196f88]
LEA RDI,[RBP + 0x8]
MOV ESI,0x8
ADD RBP,0x10
MOV qword ptr [R15 + -0x10],RAX
CALL qword ptr [0x00196f88]
MOV qword ptr [R15 + -0x8],RAX
MOV RAX,qword ptr [0x00194698]
SHL RAX,0x4
ADD RAX,qword ptr [0x001934b8]
CMP R15,RAX
JC 0x00124c20
JMP 0x00124a2c
CMP RAX,0x6ffffdfd
JNZ 0x00124d5a
MOV EAX,dword ptr [0x001934a4]
TEST EAX,EAX
JZ 0x00124b20
MOV EDX,0x5
LEA RSI,[0x169949]
XOR EDI,EDI
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV R14,qword ptr [R12 + 0x8]
TEST R14,R14
JZ 0x00125830
TEST R14B,0x1
JNZ 0x001261c7
TEST R14B,0x2
JZ 0x00125575
LEA RDI,[0x169973]
XOR EAX,EAX
XOR R14,0x2
CALL 0x00107190
JMP 0x00125570
CMP RAX,0x6ffffef5
JNZ 0x00124d5a
MOV RDI,qword ptr [R12 + 0x8]
MOV ECX,dword ptr [0x001934a4]
MOV qword ptr [0x00193540],RDI
TEST ECX,ECX
JZ 0x00124b20
NOP word ptr [RAX + RAX*0x1]
MOV ESI,0x4
CALL 0x001116b0
MOV RSI,qword ptr [0x001923a0]
MOV EDI,0xa
CALL 0x00107270
JMP 0x00124b20
CMP RAX,0x6ffffffd
JZ 0x00124fec
JA 0x00124f30
CMP RAX,0x6ffffffa
JBE 0x00124e90
CMP RAX,0x6ffffffb
JZ 0x00124b2e
LEA RDX,[RAX + -0x6ffffff0]
CMP RDX,0xf
JA 0x00124d88
NOP word ptr [RAX + RAX*0x1]
MOV EDX,0x6fffffff
MOV RSI,qword ptr [R12 + 0x8]
LEA RCX,[0x1934c0]
SUB RDX,RAX
MOV qword ptr [RCX + RDX*0x8],RSI
MOV EDX,dword ptr [0x001934a4]
TEST EDX,EDX
JZ 0x00124b20
MOVZX EDX,word ptr [RBX + 0x52]
CMP DX,0xa
JZ 0x00125bf6
JBE 0x00125bec
CMP DX,0xf
JZ 0x00125f28
CMP DX,0x32
JNZ 0x00124fd3
CMP RAX,0x60000035
JZ 0x00125d12
CMP RAX,0x70000000
JZ 0x001263d6
CMP RAX,0x60000015
JNZ 0x00124fd3
MOV RDI,qword ptr [R12 + 0x8]
MOV ESI,0x4
CALL 0x001116b0
MOV RAX,qword ptr [R12 + 0x8]
TEST AL,0x1
JNZ 0x0012642d
TEST AL,0x2
JNZ 0x0012651b
TEST AL,0x4
JNZ 0x00126503
TEST AL,0x8
JNZ 0x0012657b
TEST AL,0x10
JNZ 0x00126563
TEST AL,0x20
JNZ 0x0012654b
TEST AL,0x40
JNZ 0x00126533
TEST AL,0x80
JNZ 0x001264a5
TEST AH,0x2
JNZ 0x0012648d
TEST AH,0x4
JNZ 0x00126475
TEST AH,0x8
JNZ 0x0012645d
TEST AH,0x10
JNZ 0x001264eb
TEST AH,0x20
JNZ 0x001264d3
TEST AH,0x40
JNZ 0x00126445
TEST AH,0x80
JZ 0x00124d12
LEA RDI,[0x169c06]
XOR EAX,EAX
CALL 0x00107190
JMP 0x00124d12
CMP RAX,0x6ffffff9
JNC 0x00124fec
CMP RAX,0x6ffffeff
JNZ 0x00124d5a
MOV R10D,dword ptr [0x001934a4]
TEST R10D,R10D
JZ 0x00124b20
CMP RAX,0x7ffffffe
JNZ 0x00124fd3
MOV RAX,qword ptr [0x00194690]
MOV RDI,qword ptr [R12 + 0x8]
TEST RAX,RAX
JZ 0x00124d08
CMP RDI,qword ptr [0x00194688]
JNC 0x00124d08
LEA R14,[RAX + RDI*0x1]
MOV EDX,0x5
LEA RSI,[0x169b0b]
CMP byte ptr [R14],0x0
JZ 0x00124d08
XOR EDI,EDI
CALL 0x00107130
MOV RSI,R14
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RCX,qword ptr [0x00194698]
MOV RDX,qword ptr [0x001934b8]
JMP 0x00124b2e
CMP RAX,0x7ffffffd
JZ 0x00124f56
JBE 0x00124fe0
CMP RAX,0x7ffffffe
JZ 0x00124ea8
CMP RAX,0x7fffffff
JNZ 0x00124d5a
MOV EDX,dword ptr [0x001934a4]
TEST EDX,EDX
JZ 0x00124b20
CMP RAX,0x6ffffefc
JZ 0x00126019
JA 0x00125c20
CMP RAX,0x6ffffefa
JZ 0x00126008
MOV EDX,0x5
LEA RSI,[0x169922]
CMP RAX,0x6ffffefb
JNZ 0x00124fa7
XOR EDI,EDI
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [0x00194690]
TEST RAX,RAX
JZ 0x00124fc5
MOV RSI,qword ptr [R12 + 0x8]
CMP RSI,qword ptr [0x00194688]
JC 0x00125f01
LEA RDI,[0x16b099]
XOR EAX,EAX
CALL 0x00107190
MOV RDI,qword ptr [R12 + 0x8]
JMP 0x00124d08
CMP RAX,0x6fffffff
JNZ 0x00124d5a
MOV R11D,dword ptr [0x001934a4]
TEST R11D,R11D
JZ 0x00124b20
MOV RSI,qword ptr [R12 + 0x8]
LEA RDI,[0x180c49]
XOR EAX,EAX
CALL 0x00107190
JMP 0x00124d12
CMP RAX,0x13
JBE 0x001251c0
CMP RAX,0x1a
JA 0x00125120
CMP RAX,0x19
JNC 0x00124ea8
CMP RAX,0x17
JA 0x00124b2e
CMP RAX,0x15
JNC 0x0012512a
MOV RDX,qword ptr [R12 + 0x8]
MOV R14D,dword ptr [0x001934a4]
MOV qword ptr [0x00193600],RDX
TEST R14D,R14D
JZ 0x00124b20
LEA RSI,[RBX + 0x52]
LEA RDI,[RBX + 0x1f]
CALL 0x001180a0
MOV RDI,RAX
CALL 0x001070b0
MOV RCX,qword ptr [0x00194698]
MOV RDX,qword ptr [0x001934b8]
JMP 0x00124b2e
CMP RAX,0x6ffffdf9
JNC 0x00124b2e
CMP RAX,0x6ffffdf5
JNZ 0x00125250
MOV R8D,dword ptr [0x001934a4]
TEST R8D,R8D
JZ 0x00124b20
MOV RAX,qword ptr [R12 + 0x8]
LEA RDI,[RSP + 0x20]
MOV qword ptr [RSP + 0x20],RAX
CALL 0x00107370
TEST RAX,RAX
JZ 0x00125cfc
MOV ECX,dword ptr [RAX + 0xc]
MOV EDX,dword ptr [RAX + 0x10]
SUB RSP,0x8
LEA RDI,[0x171bd0]
MOV ESI,dword ptr [RAX + 0x14]
MOV R9D,dword ptr [RAX + 0x4]
MOV R8D,dword ptr [RAX + 0x8]
MOV EAX,dword ptr [RAX]
ADD EDX,0x1
ADD ESI,0x76c
PUSH RAX
XOR EAX,EAX
CALL 0x00107190
POP RSI
POP RDI
MOV RCX,qword ptr [0x00194698]
MOV RDX,qword ptr [0x001934b8]
JMP 0x00124b2e
CMP RAX,0x1c
JBE 0x00124b2e
MOV RDI,qword ptr [R12 + 0x8]
MOV R13D,dword ptr [0x001934a4]
LEA RDX,[0x193560]
MOV qword ptr [RDX + RAX*0x8],RDI
TEST R13D,R13D
JZ 0x00124b20
MOV RSI,qword ptr [0x00194690]
TEST RSI,RSI
JZ 0x00124d08
CMP RDI,qword ptr [0x00194688]
JNC 0x00124d08
ADD RSI,RDI
MOV R14,RSI
JZ 0x00124d08
CMP RAX,0xe
JZ 0x0012640b
JBE 0x00125e9e
CMP RAX,0xf
JZ 0x0012641c
MOV EDX,0x5
LEA RSI,[0x169aeb]
CMP RAX,0x1d
JNZ 0x00124d08
XOR EDI,EDI
CALL 0x00107130
MOV RSI,R14
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
JMP 0x00124d12
CMP RAX,0x12
JNC 0x001251e0
CMP RAX,0x7
JA 0x00125240
CMP RAX,0x3
JNC 0x0012512a
CMP RAX,0x1
JBE 0x0012512a
MOV RCX,qword ptr [R12 + 0x8]
LEA RDX,[0x193560]
MOV qword ptr [RDX + RAX*0x8],RCX
TEST ESI,ESI
JZ 0x00124b20
MOV RSI,qword ptr [R12 + 0x8]
LEA RDI,[0x180c49]
XOR EAX,EAX
CALL 0x00107190
MOV EDX,0x5
LEA RSI,[0x169b01]
XOR EDI,EDI
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RCX,qword ptr [0x00194698]
MOV RDX,qword ptr [0x001934b8]
JMP 0x00124b2e
CMP RAX,0xb
JBE 0x001251e0
JMP 0x0012512a
JC 0x00124d5a
CMP RAX,0x6ffffdf7
JBE 0x00124b2e
LEA RDX,[RAX + -0x6ffffff0]
CMP RDX,0xf
JA 0x00124d88
JMP 0x00124d70
MOV RSI,qword ptr [0x001923a0]
MOV EDI,0x20
CALL 0x00107270
MOV RDI,qword ptr [R12]
MOV ESI,0x5
CALL 0x001116b0
MOV RDX,qword ptr [R12]
LEA RSI,[RBX + 0x52]
LEA RDI,[RBX + 0x1f]
CALL 0x001180a0
CMP dword ptr [0x0019345c],0x1
SBB R14D,R14D
MOV RDI,RAX
MOV R15,RAX
CALL 0x00107150
AND R14D,0xfffffff8
MOV RSI,R15
LEA RCX,[0x16a397]
ADD R14D,0x1b
LEA RDI,[0x1698da]
MOV EDX,R14D
SUB EDX,EAX
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [R12]
CMP RAX,0x1e
JZ 0x00125640
JBE 0x00125350
CMP RAX,0x6ffffefc
JA 0x00125390
CMP RAX,0x6ffffefa
JNC 0x00124f56
CMP RAX,0x6ffffdfb
JA 0x00124ae6
CMP RAX,0x6ffffdf9
JNC 0x00125344
CMP RAX,0x6ffffdf5
JZ 0x001250a8
JC 0x00124d5a
CMP RAX,0x6ffffdf7
JA 0x00124d5a
MOV ESI,dword ptr [0x001934a4]
JMP 0x001251f0
CMP RAX,0x13
JBE 0x001255c0
CMP RAX,0x1a
JA 0x001255a8
CMP RAX,0x19
JNC 0x00124ea8
CMP RAX,0x17
JBE 0x00125040
MOV R9D,dword ptr [0x001934a4]
TEST R9D,R9D
JNZ 0x00124d12
JMP 0x00124b20
CMP RAX,0x6ffffffd
JZ 0x00124fec
JA 0x00124f30
CMP RAX,0x6ffffffa
JBE 0x00124e90
CMP RAX,0x6ffffffb
JNZ 0x00124d5a
MOV R15D,dword ptr [0x001934a4]
TEST R15D,R15D
JZ 0x00124b20
MOV EDX,0x5
LEA RSI,[0x169949]
XOR EDI,EDI
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV R14,qword ptr [R12 + 0x8]
TEST R14,R14
JZ 0x00125830
TEST R14B,0x1
JNZ 0x00126361
TEST R14B,0x2
JNZ 0x0012634a
TEST R14B,0x4
JNZ 0x00126333
TEST R14B,0x8
JNZ 0x0012631c
TEST R14B,0x10
JNZ 0x00126305
TEST R14B,0x20
JNZ 0x001262ee
TEST R14B,0x40
JNZ 0x001262d7
TEST R14B,0x80
JNZ 0x001262c0
TEST R14D,0x100
JNZ 0x001262a6
TEST R14D,0x200
JNZ 0x0012628c
TEST R14D,0x400
JNZ 0x00126272
TEST R14D,0x800
JNZ 0x00126258
TEST R14D,0x1000
JNZ 0x0012623e
TEST R14D,0x2000
JNZ 0x00126224
TEST R14D,0x4000
JNZ 0x0012620a
TEST R14D,0x8000
JNZ 0x001261f0
TEST R14D,0x10000
JNZ 0x00126145
TEST R14D,0x20000
JNZ 0x0012612b
TEST R14D,0x40000
JNZ 0x00126111
TEST R14D,0x80000
JNZ 0x001260f7
TEST R14D,0x100000
JNZ 0x001260dd
TEST R14D,0x200000
JNZ 0x001260c3
TEST R14D,0x400000
JNZ 0x001260a9
TEST R14D,0x800000
JNZ 0x0012608f
TEST R14D,0x1000000
JNZ 0x001261ad
TEST R14D,0x2000000
JNZ 0x00126193
TEST R14D,0x4000000
JNZ 0x00126179
TEST R14D,0x8000000
JNZ 0x0012615f
TEST R14D,0x10000000
JNZ 0x00126075
TEST R14D,0x20000000
JNZ 0x0012605b
TEST R14D,0x40000000
JNZ 0x00126041
TEST R14,R14
JZ 0x00125586
MOV RSI,R14
LEA RDI,[0x1696bb]
XOR EAX,EAX
CALL 0x00107190
MOV RDI,RBP
CALL 0x001070b0
MOV RCX,qword ptr [0x00194698]
MOV RDX,qword ptr [0x001934b8]
JMP 0x00124b2e
CMP RAX,0x1c
JBE 0x00125344
JMP 0x0012512a
CMP RAX,0x12
JNC 0x001255e0
CMP RAX,0x7
JA 0x001255f0
CMP RAX,0x3
JNC 0x0012512a
CMP RAX,0x1
JBE 0x0012512a
MOV ESI,dword ptr [0x001934a4]
JMP 0x001251e0
MOV ESI,dword ptr [0x001934a4]
CMP RAX,0xb
JBE 0x001251e0
JMP 0x0012512a
MOV EDI,dword ptr [0x001934a4]
TEST EDI,EDI
JZ 0x00124b45
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x1719e0]
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
JMP 0x00124b45
MOV ECX,dword ptr [0x001934a4]
TEST ECX,ECX
JZ 0x00124b20
MOV RAX,qword ptr [R12 + 0x8]
TEST RAX,RAX
JZ 0x00125586
MOV R15,RAX
LEA R14,[0x17bba8]
NEG R15
AND R15,RAX
MOV R8,R15
NOT R8
AND R8,RAX
MOV R13,R8
NOP dword ptr [RAX + RAX*0x1]
MOV RCX,qword ptr [0x001923a0]
CMP R15,0x10
JA 0x00125800
MOVSXD RAX,dword ptr [R14 + R15*0x4]
ADD RAX,R14
JMP RAX
MOV RBP,qword ptr [0x001946a8]
TEST RBP,RBP
JNZ 0x00125ca8
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x171b28]
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
JMP 0x00124a6c
MOV EDX,0x5
LEA RSI,[0x169949]
XOR EDI,EDI
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV R14,qword ptr [R12 + 0x8]
TEST R14,R14
JZ 0x00125830
TEST R14B,0x1
JNZ 0x00126378
TEST R14B,0x2
JZ 0x00125575
LEA RDI,[0x169960]
XOR EAX,EAX
XOR R14,0x2
CALL 0x00107190
JMP 0x00125570
MOV EDX,0xa
MOV ESI,0x1
LEA RDI,[0x1698e3]
CALL 0x001073e0
NOP word ptr CS:[RAX + RAX*0x1]
TEST R13,R13
JZ 0x00125586
MOV R15,R13
MOV RSI,qword ptr [0x001923a0]
MOV EDI,0x20
NEG R15
AND R15,R13
MOV RAX,R15
NOT RAX
AND R13,RAX
CALL 0x00107270
JMP 0x00125680
MOV EDX,0x8
MOV ESI,0x1
LEA RDI,[0x16be2b]
CALL 0x001073e0
JMP 0x00125750
MOV EDX,0x7
MOV ESI,0x1
LEA RDI,[0x16586d]
CALL 0x001073e0
JMP 0x00125750
MOV EDX,0x8
MOV ESI,0x1
LEA RDI,[0x16be70]
CALL 0x001073e0
JMP 0x00125750
MOV EDX,0x6
MOV ESI,0x1
LEA RDI,[0x1699ba]
CALL 0x001073e0
JMP 0x00125750
XOR EDI,EDI
MOV EDX,0x5
MOV qword ptr [RSP + 0x8],RCX
LEA RSI,[0x16abfb]
CALL 0x00107130
MOV RCX,qword ptr [RSP + 0x8]
MOV RDI,RAX
MOV RSI,RCX
CALL 0x001071e0
JMP 0x00125750
MOV EDX,0x5
LEA RSI,[0x169950]
JMP 0x00125217
LEA RSI,[0x169895]
XOR EDI,EDI
MOV EDX,0x5
CALL 0x00107130
MOV RSI,R15
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00154b80
XOR EBP,EBP
JMP 0x00124b4a
MOV RCX,qword ptr [0x00194698]
MOV RDX,qword ptr [0x001934b8]
MOV RAX,RCX
MOV R14,RDX
SHL RAX,0x4
ADD RAX,RDX
CMP RDX,RAX
JNC 0x00124a50
LEA RBP,[RSP + 0x20]
JMP 0x001258b7
MOV RAX,RCX
ADD R14,0x10
SHL RAX,0x4
ADD RAX,RDX
CMP R14,RAX
JNC 0x00124a42
CMP qword ptr [R14],0x6
JNZ 0x001258a0
MOV RSI,qword ptr [R14 + 0x8]
XOR EDX,EDX
MOV RDI,RBX
MOV qword ptr [0x00193590],RSI
CALL 0x00119da0
MOV R15,RAX
MOV qword ptr [RSP + 0x38],RAX
MOV RAX,qword ptr [RBX + 0x10]
CMP R15,RAX
JA 0x00125841
SUB RAX,R15
CMP qword ptr [0x001946b8],0x0
JZ 0x001258fe
MOV RAX,qword ptr [0x001946b0]
SUB RAX,R15
MOV R15D,dword ptr [0x0019345c]
MOV qword ptr [RSP + 0x40],RAX
MOV RAX,qword ptr [RBX + 0x88]
TEST R15D,R15D
JZ 0x00125960
LEA RDX,[0x194680]
MOV RSI,RBP
MOV RDI,RBX
MOV qword ptr [RSP + 0x58],0x10
MOV dword ptr [RSP + 0x20],EAX
CALL 0x001149b0
CMP qword ptr [0x00194680],0x0
MOV qword ptr [0x00194678],RAX
JZ 0x00125c50
MOV RCX,qword ptr [0x00194698]
MOV RDX,qword ptr [0x001934b8]
JMP 0x001258a0
LEA RDX,[0x194680]
MOV RSI,RBP
MOV RDI,RBX
MOV qword ptr [RSP + 0x58],0x18
MOV dword ptr [RSP + 0x20],EAX
CALL 0x00114ea0
JMP 0x00125935
MOV RCX,qword ptr [0x00194698]
MOV RDX,qword ptr [0x001934b8]
MOV RAX,RCX
MOV R15,RDX
SHL RAX,0x4
ADD RAX,RDX
CMP RDX,RAX
JNC 0x00124a5e
XOR EBP,EBP
JMP 0x001259db
CMP RAX,0x6ffffdfe
JZ 0x00125a20
CMP RAX,0x6ffffeff
JZ 0x00125c78
MOV RAX,RCX
ADD R15,0x10
SHL RAX,0x4
ADD RAX,RDX
CMP R15,RAX
JNC 0x00125b08
MOV RAX,qword ptr [R15]
CMP RAX,0x6ffffdff
JNZ 0x001259b0
MOV R14,qword ptr [R15 + 0x8]
CMP R14,0x4
JZ 0x001259c4
MOV EDX,0x5
LEA RSI,[0x171ac0]
XOR EDI,EDI
CALL 0x00107130
MOV ESI,R14D
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00154b80
MOV RCX,qword ptr [0x00194698]
MOV RDX,qword ptr [0x001934b8]
JMP 0x001259c4
MOV RBP,qword ptr [R15 + 0x8]
JMP 0x001259c4
MOV RCX,qword ptr [0x00194698]
MOV RDX,qword ptr [0x001934b8]
MOV RAX,RCX
MOV R14,RDX
SHL RAX,0x4
ADD RAX,RDX
CMP RDX,RAX
JNC 0x00124a50
CMP qword ptr [R14],0x5
JZ 0x00125a77
MOV RAX,RCX
ADD R14,0x10
SHL RAX,0x4
ADD RAX,RDX
CMP R14,RAX
JNC 0x00124a50
CMP qword ptr [R14],0x5
JNZ 0x00125a5a
MOV RSI,qword ptr [R14 + 0x8]
XOR EDX,EDX
MOV RDI,RBX
MOV qword ptr [0x00193588],RSI
CALL 0x00119da0
CMP qword ptr [0x001946b8],0x0
MOV RBP,RAX
JZ 0x00125cf0
MOV R15,qword ptr [0x001946b0]
SUB R15,RAX
MOV EDX,0x5
TEST R15,R15
JLE 0x00125e73
XOR EDI,EDI
LEA RSI,[0x1698b2]
CALL 0x00107130
SUB RSP,0x8
MOV R9,R15
XOR EDI,EDI
PUSH RAX
MOV R8D,0x1
MOV RCX,RBP
MOV RDX,R13
MOV RSI,R12
CALL 0x001144a0
POP R10
POP R11
TEST RAX,RAX
MOV qword ptr [0x00194690],RAX
MOV EAX,0x0
CMOVZ R15,RAX
MOV qword ptr [0x00194688],R15
JMP 0x00124a50
MOV R14,qword ptr [0x00194668]
TEST R14,R14
JZ 0x00124a5e
TEST RBP,RBP
JZ 0x00124a5e
MOV EDX,0x5
LEA RSI,[0x1698c7]
XOR EDI,EDI
CALL 0x00107130
SUB RSP,0x8
MOV R9,RBP
MOV RDX,R13
PUSH RAX
MOV R8D,0x1
MOV RCX,R14
MOV RSI,R12
XOR EDI,EDI
CALL 0x001144a0
POP R8
POP R9
MOV R13,RAX
TEST RAX,RAX
JZ 0x00125861
MOV RDI,RBP
CALL 0x001072e0
MOV R12,RAX
MOV qword ptr [0x00194670],RAX
TEST RAX,RAX
JZ 0x001265a4
SHR RBP,0x2
MOV dword ptr [0x00194660],EBP
MOV EBP,EBP
LEA RAX,[RAX + RBP*0x4]
MOV RBP,R13
CMP R12,RAX
JNC 0x00125bdf
NOP dword ptr [RAX]
MOV RDI,RBP
MOV ESI,0x2
ADD R12,0x4
CALL qword ptr [0x00196f88]
LEA RDI,[RBP + 0x2]
MOV ESI,0x2
ADD RBP,0x4
MOV word ptr [R12 + -0x4],AX
CALL qword ptr [0x00196f88]
MOV EDX,dword ptr [0x00194660]
MOV word ptr [R12 + -0x2],AX
MOV RAX,qword ptr [0x00194670]
LEA RAX,[RAX + RDX*0x4]
CMP R12,RAX
JC 0x00125b98
MOV RDI,R13
CALL 0x00107030
JMP 0x00124a5e
CMP DX,0x8
JNZ 0x00124fd3
SUB RAX,0x70000001
CMP RAX,0x2e
JA 0x00124fd3
LEA RCX,[0x17bbec]
MOVSXD RAX,dword ptr [RCX + RAX*0x4]
ADD RAX,RCX
JMP RAX
CMP RAX,0x7ffffffd
JZ 0x00126030
MOV EDX,0x5
LEA RSI,[0x169900]
CMP RAX,0x7fffffff
JZ 0x00124f96
JMP 0x00124fa7
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x171a48]
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00154b80
JMP 0x0012594a
MOV RSI,qword ptr [R15 + 0x8]
MOV RDX,RBP
MOV RDI,RBX
CALL 0x00119da0
MOV RCX,qword ptr [0x00194698]
MOV RDX,qword ptr [0x001934b8]
MOV qword ptr [0x00194668],RAX
JMP 0x001259c4
MOV R12,qword ptr [0x00194698]
MOV R8D,0x5
LEA RDX,[0x171b60]
XOR EDI,EDI
LEA RSI,[0x171b98]
MOV RCX,R12
CALL 0x00107360
MOV RSI,RBP
MOV RDX,R12
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV ESI,dword ptr [0x001934a4]
TEST ESI,ESI
JZ 0x00124a6c
JMP 0x001256b0
MOV R15,qword ptr [RBX + 0x10]
SUB R15,RAX
JMP 0x00125aa7
MOV R14,qword ptr [RSP + 0x20]
MOV EDX,0x5
LEA RSI,[0x169b24]
JMP 0x00124f00
MOV RDI,qword ptr [R12 + 0x8]
CALL 0x001121a0
JMP 0x00124d12
MOV RDX,qword ptr [R12 + 0x8]
XOR R13D,R13D
MOV ESI,0x1
MOV R14D,0x1
LEA R15,[0x16a397]
TEST RDX,RDX
JNZ 0x00125d4d
JMP 0x00126593
MOV RDX,qword ptr [R12 + 0x8]
MOV EAX,R14D
MOV ECX,R13D
SHL EAX,CL
CDQE
TEST RAX,RDX
JZ 0x00125d80
TEST ESI,ESI
LEA RAX,[0x18e620]
MOV RSI,R15
CMOVNZ RSI,RBP
MOV RDX,qword ptr [RAX + R13*0x8]
LEA RDI,[0x163f55]
XOR EAX,EAX
CALL 0x00107190
XOR ESI,ESI
ADD R13,0x1
CMP R13,0xf
JNZ 0x00125d48
JMP 0x00124d12
MOV R15,qword ptr [0x00194690]
MOV R14,qword ptr [R12 + 0x8]
TEST R15,R15
JZ 0x00125dad
CMP R14,qword ptr [0x00194688]
JC 0x001265cb
LEA R15,[RSP + 0x20]
MOV RDX,R14
LEA RSI,[0x16479f]
XOR EAX,EAX
MOV RDI,R15
CALL 0x001073c0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x169b51]
CALL 0x00107130
MOV RSI,R15
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
JMP 0x00124d12
MOV RAX,qword ptr [R12 + 0x8]
LEA RDI,[RSP + 0x18]
MOV qword ptr [RSP + 0x18],RAX
CALL 0x00107370
TEST RAX,RAX
JZ 0x001265f1
MOV ESI,dword ptr [RAX]
LEA R14,[RSP + 0x20]
SUB RSP,0x8
MOV EDX,dword ptr [RAX + 0x10]
MOV ECX,dword ptr [RAX + 0x14]
MOV R9D,dword ptr [RAX + 0xc]
MOV RDI,R14
PUSH RSI
MOV ESI,dword ptr [RAX + 0x4]
LEA R8D,[RDX + 0x1]
LEA RDX,[0x1648d8]
ADD ECX,0x76c
PUSH RSI
MOV EAX,dword ptr [RAX + 0x8]
MOV ESI,0x80
PUSH RAX
XOR EAX,EAX
CALL 0x001071b0
ADD RSP,0x20
MOV EDX,0x5
LEA RSI,[0x169b5f]
JMP 0x001251a3
MOV RSI,qword ptr [R12 + 0x8]
LEA RDI,[0x169fee]
XOR EAX,EAX
CALL 0x00107190
JMP 0x00124d12
LEA RSI,[0x171a80]
XOR EDI,EDI
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00154b80
MOV RCX,qword ptr [0x00194698]
MOV RDX,qword ptr [0x001934b8]
JMP 0x00125a5a
CMP RAX,0x1
JNZ 0x00124d08
MOV EDX,0x5
LEA RSI,[0x169a98]
XOR EDI,EDI
CALL 0x00107130
MOV RSI,R14
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
LEA RSI,[0x193660]
MOV RDI,R14
CALL 0x00107260
MOV EDX,0x5
LEA RSI,[0x169aad]
TEST EAX,EAX
JNZ 0x00124d12
XOR EDI,EDI
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
JMP 0x00124d12
ADD RSI,RAX
LEA RDI,[0x169b1c]
XOR EAX,EAX
CALL 0x00107190
MOV RCX,qword ptr [0x00194698]
MOV RDX,qword ptr [0x001934b8]
JMP 0x00124b2e
MOV R13,qword ptr [R12 + 0x8]
CMP RAX,0x60000001
JNZ 0x001263c4
LEA R15,[0x18e508]
MOV R14D,0x1
MOV EAX,0x1
JMP 0x00125f75
MOV RDI,qword ptr [R15]
XOR R13,R14
CALL 0x001071e0
XOR EAX,EAX
ADD R15,0x10
LEA RCX,[0x18e618]
CMP RCX,R15
JZ 0x001263a0
MOV R14,qword ptr [R15 + -0x8]
TEST R14,R13
JZ 0x00125f5d
MOV RSI,qword ptr [0x001923a0]
TEST EAX,EAX
JNZ 0x00125f50
MOV EDI,0x20
CALL 0x00107270
MOV RSI,qword ptr [0x001923a0]
JMP 0x00125f50
MOV EDX,0x5
MOV RBX,qword ptr [0x00194698]
XOR EDI,EDI
XOR EBP,EBP
LEA RSI,[0x171a10]
CALL 0x00107130
MOV RSI,RBX
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00154b80
MOV RDI,R14
CALL 0x00107030
JMP 0x00124b4a
MOV RBX,qword ptr [0x00194698]
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x171a10]
CALL 0x00107130
MOV RDI,RAX
MOV RSI,RBX
XOR EAX,EAX
CALL 0x00154b80
MOV RDI,R14
CALL 0x00107030
JMP 0x00124b4a
MOV EDX,0x5
LEA RSI,[0x16990f]
JMP 0x00124f96
MOV EDX,0x5
LEA RSI,[0x16993b]
JMP 0x00124f96
MOV EDX,0x5
LEA RSI,[0x1698ee]
JMP 0x00124f96
LEA RDI,[0x169a8e]
XOR EAX,EAX
XOR R14,0x40000000
CALL 0x00107190
JMP 0x00125570
LEA RDI,[0x169a82]
XOR EAX,EAX
XOR R14,0x20000000
CALL 0x00107190
JMP 0x00125563
LEA RDI,[0x169a7c]
XOR EAX,EAX
XOR R14,0x10000000
CALL 0x00107190
JMP 0x00125556
LEA RDI,[0x169a4f]
XOR EAX,EAX
XOR R14,0x800000
CALL 0x00107190
JMP 0x00125515
LEA RDI,[0x169a46]
XOR EAX,EAX
XOR R14,0x400000
CALL 0x00107190
JMP 0x00125508
LEA RDI,[0x169a3e]
XOR EAX,EAX
XOR R14,0x200000
CALL 0x00107190
JMP 0x001254fb
LEA RDI,[0x169a37]
XOR EAX,EAX
XOR R14,0x100000
CALL 0x00107190
JMP 0x001254ee
LEA RDI,[0x169a2e]
XOR EAX,EAX
XOR R14,0x80000
CALL 0x00107190
JMP 0x001254e1
LEA RDI,[0x169a23]
XOR EAX,EAX
XOR R14,0x40000
CALL 0x00107190
JMP 0x001254d4
LEA RDI,[0x169a19]
XOR EAX,EAX
XOR R14,0x20000
CALL 0x00107190
JMP 0x001254c7
LEA RDI,[0x169a0d]
XOR EAX,EAX
XOR R14,0x10000
CALL 0x00107190
JMP 0x001254ba
LEA RDI,[0x169a77]
XOR EAX,EAX
XOR R14,0x8000000
CALL 0x00107190
JMP 0x00125549
LEA RDI,[0x169a71]
XOR EAX,EAX
XOR R14,0x4000000
CALL 0x00107190
JMP 0x0012553c
LEA RDI,[0x169a66]
XOR EAX,EAX
XOR R14,0x2000000
CALL 0x00107190
JMP 0x0012552f
LEA RDI,[0x169a5b]
XOR EAX,EAX
XOR R14,0x1000000
CALL 0x00107190
JMP 0x00125522
LEA RDI,[0x169969]
XOR EAX,EAX
XOR R14,0x1
CALL 0x00107190
TEST R14B,0x2
JZ 0x00125570
JMP 0x00124cc9
LEA RDI,[0x169a01]
XOR EAX,EAX
XOR R14,0x8000
CALL 0x00107190
JMP 0x001254ad
LEA RDI,[0x1699f6]
XOR EAX,EAX
XOR R14,0x4000
CALL 0x00107190
JMP 0x001254a0
LEA RDI,[0x1699ed]
XOR EAX,EAX
XOR R14,0x2000
CALL 0x00107190
JMP 0x00125493
LEA RDI,[0x1699e5]
XOR EAX,EAX
XOR R14,0x1000
CALL 0x00107190
JMP 0x00125486
LEA RDI,[0x1699db]
XOR EAX,EAX
XOR R14,0x800
CALL 0x00107190
JMP 0x00125479
LEA RDI,[0x1699d0]
XOR EAX,EAX
XOR R14,0x400
CALL 0x00107190
JMP 0x0012546c
LEA RDI,[0x1699c9]
XOR EAX,EAX
XOR R14,0x200
CALL 0x00107190
JMP 0x0012545f
LEA RDI,[0x1699c1]
XOR EAX,EAX
XOR R14,0x100
CALL 0x00107190
JMP 0x00125452
LEA RDI,[0x1699b9]
XOR EAX,EAX
XOR R14B,0x80
CALL 0x00107190
JMP 0x00125445
LEA RDI,[0x1699b1]
XOR EAX,EAX
XOR R14,0x40
CALL 0x00107190
JMP 0x0012543b
LEA RDI,[0x1699a6]
XOR EAX,EAX
XOR R14,0x20
CALL 0x00107190
JMP 0x00125431
LEA RDI,[0x16999c]
XOR EAX,EAX
XOR R14,0x10
CALL 0x00107190
JMP 0x00125427
LEA RDI,[0x169992]
XOR EAX,EAX
XOR R14,0x8
CALL 0x00107190
JMP 0x0012541d
LEA RDI,[0x16998b]
XOR EAX,EAX
XOR R14,0x4
CALL 0x00107190
JMP 0x00125413
LEA RDI,[0x169983]
XOR EAX,EAX
XOR R14,0x2
CALL 0x00107190
JMP 0x00125409
LEA RDI,[0x16997e]
XOR EAX,EAX
XOR R14,0x1
CALL 0x00107190
JMP 0x001253ff
LEA RDI,[0x169957]
XOR EAX,EAX
XOR R14,0x1
CALL 0x00107190
TEST R14B,0x2
JZ 0x00125570
JMP 0x00125717
TEST R13,R13
JNZ 0x001263ad
TEST EAX,EAX
JZ 0x00124d12
TEST EAX,EAX
JZ 0x001264bd
XOR ESI,ESI
MOV RDI,R13
CALL 0x001116b0
JMP 0x00124d12
MOV ESI,0x4
MOV RDI,R13
CALL 0x001116b0
JMP 0x00124d12
MOV RDI,qword ptr [R12 + 0x8]
MOV ESI,0x4
CALL 0x001116b0
LEA RDI,[0x169b6e]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [R12 + 0x8]
MOV ESI,0x4
LEA RDI,[RAX + 0x18]
CALL 0x001116b0
JMP 0x00124d12
MOV EDX,0x5
LEA RSI,[0x169ac2]
JMP 0x001251a3
MOV EDX,0x5
LEA RSI,[0x169ad7]
JMP 0x001251a3
LEA RDI,[0x169b73]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [R12 + 0x8]
JMP 0x00124dfe
LEA RDI,[0x169bfa]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [R12 + 0x8]
JMP 0x00124e6c
LEA RDI,[0x169bd6]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [R12 + 0x8]
JMP 0x00124e51
LEA RDI,[0x169bca]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [R12 + 0x8]
JMP 0x00124e48
LEA RDI,[0x169bc0]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [R12 + 0x8]
JMP 0x00124e3f
LEA RDI,[0x169bba]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [R12 + 0x8]
JMP 0x00124e36
MOV RSI,qword ptr [0x001923a0]
MOV EDI,0x20
CALL 0x00107270
JMP 0x001263b5
LEA RDI,[0x169bee]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [R12 + 0x8]
JMP 0x00124e63
LEA RDI,[0x169be2]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [R12 + 0x8]
JMP 0x00124e5a
LEA RDI,[0x169b89]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [R12 + 0x8]
JMP 0x00124e0e
LEA RDI,[0x169b7f]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [R12 + 0x8]
JMP 0x00124e06
LEA RDI,[0x169bae]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [R12 + 0x8]
JMP 0x00124e2e
LEA RDI,[0x169ba6]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [R12 + 0x8]
JMP 0x00124e26
LEA RDI,[0x169b9d]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [R12 + 0x8]
JMP 0x00124e1e
LEA RDI,[0x169b92]
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [R12 + 0x8]
JMP 0x00124e16
MOV EDX,0x5
LEA RSI,[0x16b8a5]
JMP 0x00125eeb
MOV EDX,0x5
LEA RSI,[0x171ae8]
XOR EDI,EDI
CALL 0x00107130
MOV RSI,RBP
XOR EBP,EBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00154b80
JMP 0x00124b4a
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x169b3b]
CALL 0x00107130
LEA RSI,[R15 + R14*0x1]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
JMP 0x00124d12
XOR EDI,EDI
MOV EDX,0x5
LEA R14,[RSP + 0x20]
LEA RSI,[0x1648c9]
CALL 0x00107130
MOV ESI,0x80
MOV RDI,R14
MOV RDX,RAX
XOR EAX,EAX
CALL 0x001071b0
JMP 0x00125e4a
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nundefined4 FUN_001248e0(long param_1)\n\n{\n  long lVar1;\n  long lVar2;\n  ushort uVar3;\n  FILE *__stream;\n  long lVar4;\n  undefined2 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  void *pvVar9;\n  ulong uVar10;\n  ulong *puVar11;\n  tm *ptVar12;\n  size_t sVar13;\n  char *pcVar14;\n  long lVar15;\n  ulong *puVar16;\n  void *pvVar17;\n  char *pcVar18;\n  char **__s1;\n  undefined1 *puVar19;\n  undefined2 *puVar20;\n  undefined2 *puVar21;\n  ulong uVar22;\n  undefined *puVar23;\n  undefined **ppuVar24;\n  bool bVar25;\n  undefined1 auVar26 [16];\n  ulong local_c0;\n  char *local_b8 [3];\n  ulong local_a0;\n  long local_98;\n  undefined8 local_80;\n  \n  lVar4 = DAT_001946a8;\n  lVar15 = DAT_001946a0;\n  if (DAT_001946a0 == 0) {\n    if (DAT_001934a4 != 0) {\n      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar14);\n    }\nLAB_00124b45:\n    uVar6 = 1;\n  }\n  else {\n    lVar1 = param_1 + 8;\n    lVar2 = param_1 + 0x10;\n    if (DAT_0019345c == 0) {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    uVar6 = 0;\n  }\n  return uVar6;\n}\n\n" comment (function_definition "undefined4 FUN_001248e0(long param_1)\n\n{\n  long lVar1;\n  long lVar2;\n  ushort uVar3;\n  FILE *__stream;\n  long lVar4;\n  undefined2 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  void *pvVar9;\n  ulong uVar10;\n  ulong *puVar11;\n  tm *ptVar12;\n  size_t sVar13;\n  char *pcVar14;\n  long lVar15;\n  ulong *puVar16;\n  void *pvVar17;\n  char *pcVar18;\n  char **__s1;\n  undefined1 *puVar19;\n  undefined2 *puVar20;\n  undefined2 *puVar21;\n  ulong uVar22;\n  undefined *puVar23;\n  undefined **ppuVar24;\n  bool bVar25;\n  undefined1 auVar26 [16];\n  ulong local_c0;\n  char *local_b8 [3];\n  ulong local_a0;\n  long local_98;\n  undefined8 local_80;\n  \n  lVar4 = DAT_001946a8;\n  lVar15 = DAT_001946a0;\n  if (DAT_001946a0 == 0) {\n    if (DAT_001934a4 != 0) {\n      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar14);\n    }\nLAB_00124b45:\n    uVar6 = 1;\n  }\n  else {\n    lVar1 = param_1 + 8;\n    lVar2 = param_1 + 0x10;\n    if (DAT_0019345c == 0) {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    uVar6 = 0;\n  }\n  return uVar6;\n}" type_identifier (function_declarator "FUN_001248e0(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  long lVar1;\n  long lVar2;\n  ushort uVar3;\n  FILE *__stream;\n  long lVar4;\n  undefined2 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  void *pvVar9;\n  ulong uVar10;\n  ulong *puVar11;\n  tm *ptVar12;\n  size_t sVar13;\n  char *pcVar14;\n  long lVar15;\n  ulong *puVar16;\n  void *pvVar17;\n  char *pcVar18;\n  char **__s1;\n  undefined1 *puVar19;\n  undefined2 *puVar20;\n  undefined2 *puVar21;\n  ulong uVar22;\n  undefined *puVar23;\n  undefined **ppuVar24;\n  bool bVar25;\n  undefined1 auVar26 [16];\n  ulong local_c0;\n  char *local_b8 [3];\n  ulong local_a0;\n  long local_98;\n  undefined8 local_80;\n  \n  lVar4 = DAT_001946a8;\n  lVar15 = DAT_001946a0;\n  if (DAT_001946a0 == 0) {\n    if (DAT_001934a4 != 0) {\n      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar14);\n    }\nLAB_00124b45:\n    uVar6 = 1;\n  }\n  else {\n    lVar1 = param_1 + 8;\n    lVar2 = param_1 + 0x10;\n    if (DAT_0019345c == 0) {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    uVar6 = 0;\n  }\n  return uVar6;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "ushort uVar3;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined2 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "void *pvVar9;" primitive_type (pointer_declarator "*pvVar9" * identifier) ;) (declaration "ulong uVar10;" type_identifier identifier ;) (declaration "ulong *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "tm *ptVar12;" type_identifier (pointer_declarator "*ptVar12" * identifier) ;) (declaration "size_t sVar13;" primitive_type identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "long lVar15;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "void *pvVar17;" primitive_type (pointer_declarator "*pvVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "char **__s1;" primitive_type (pointer_declarator "**__s1" * (pointer_declarator "*__s1" * identifier)) ;) (declaration "undefined1 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined2 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined2 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "ulong uVar22;" type_identifier identifier ;) (declaration "undefined *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined **ppuVar24;" type_identifier (pointer_declarator "**ppuVar24" * (pointer_declarator "*ppuVar24" * identifier)) ;) (declaration "bool bVar25;" primitive_type identifier ;) (declaration "undefined1 auVar26 [16];" type_identifier (array_declarator "auVar26 [16]" identifier [ number_literal ]) ;) (declaration "ulong local_c0;" type_identifier identifier ;) (declaration "char *local_b8 [3];" primitive_type (pointer_declarator "*local_b8 [3]" * (array_declarator "local_b8 [3]" identifier [ number_literal ])) ;) (declaration "ulong local_a0;" type_identifier identifier ;) (declaration "long local_98;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_80;" type_identifier identifier ;) (expression_statement "lVar4 = DAT_001946a8;" (assignment_expression "lVar4 = DAT_001946a8" identifier = identifier) ;) (expression_statement "lVar15 = DAT_001946a0;" (assignment_expression "lVar15 = DAT_001946a0" identifier = identifier) ;) (if_statement "if (DAT_001946a0 == 0) {\n    if (DAT_001934a4 != 0) {\n      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar14);\n    }\nLAB_00124b45:\n    uVar6 = 1;\n  }\n  else {\n    lVar1 = param_1 + 8;\n    lVar2 = param_1 + 0x10;\n    if (DAT_0019345c == 0) {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    uVar6 = 0;\n  }" if (parenthesized_expression "(DAT_001946a0 == 0)" ( (binary_expression "DAT_001946a0 == 0" identifier == number_literal) )) (compound_statement "{\n    if (DAT_001934a4 != 0) {\n      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar14);\n    }\nLAB_00124b45:\n    uVar6 = 1;\n  }" { (if_statement "if (DAT_001934a4 != 0) {\n      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar14);\n    }" if (parenthesized_expression "(DAT_001934a4 != 0)" ( (binary_expression "DAT_001934a4 != 0" identifier != number_literal) )) (compound_statement "{\n      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar14);\n    }" { (expression_statement "pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\nThere is no dynamic section in this file.\n",5)" identifier (argument_list "(0,"\nThere is no dynamic section in this file.\n",5)" ( number_literal , (string_literal ""\nThere is no dynamic section in this file.\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) })) (labeled_statement "LAB_00124b45:\n    uVar6 = 1;" statement_identifier : (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;)) }) (else_clause "else {\n    lVar1 = param_1 + 8;\n    lVar2 = param_1 + 0x10;\n    if (DAT_0019345c == 0) {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    uVar6 = 0;\n  }" else (compound_statement "{\n    lVar1 = param_1 + 8;\n    lVar2 = param_1 + 0x10;\n    if (DAT_0019345c == 0) {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    uVar6 = 0;\n  }" { (expression_statement "lVar1 = param_1 + 8;" (assignment_expression "lVar1 = param_1 + 8" identifier = (binary_expression "param_1 + 8" identifier + number_literal)) ;) (expression_statement "lVar2 = param_1 + 0x10;" (assignment_expression "lVar2 = param_1 + 0x10" identifier = (binary_expression "param_1 + 0x10" identifier + number_literal)) ;) (if_statement "if (DAT_0019345c == 0) {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }" if (parenthesized_expression "(DAT_0019345c == 0)" ( (binary_expression "DAT_0019345c == 0" identifier == number_literal) )) (compound_statement "{\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }" { (expression_statement "uVar8 = dcgettext(0,"dynamic section",5);" (assignment_expression "uVar8 = dcgettext(0,"dynamic section",5)" identifier = (call_expression "dcgettext(0,"dynamic section",5)" identifier (argument_list "(0,"dynamic section",5)" ( number_literal , (string_literal ""dynamic section"" " string_content ") , number_literal )))) ;) (expression_statement "pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);" (assignment_expression "pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" identifier = (cast_expression "(void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" identifier (argument_list "(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" ( number_literal , identifier , identifier , identifier , number_literal , identifier , identifier ))))) ;) (expression_statement "uVar8 = 0x124b65;" (assignment_expression "uVar8 = 0x124b65" identifier = number_literal) ;) (if_statement "if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }" if (parenthesized_expression "(pvVar9 != (void *)0x0)" ( (binary_expression "pvVar9 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }" { (expression_statement "DAT_00194698 = 0;" (assignment_expression "DAT_00194698 = 0" identifier = number_literal) ;) (expression_statement "pvVar17 = pvVar9;" (assignment_expression "pvVar17 = pvVar9" identifier = identifier) ;) (do_statement "do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);" do (compound_statement "{\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        }" { (if_statement "if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;" if (parenthesized_expression "((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10))" ( (binary_expression "(void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)" (cast_expression "(void *)(DAT_001946a0 + (long)pvVar9)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001946a0 + (long)pvVar9)" ( (binary_expression "DAT_001946a0 + (long)pvVar9" identifier + (cast_expression "(long)pvVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < (cast_expression "(void *)((long)pvVar17 + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar17 + 0x10)" ( (binary_expression "(long)pvVar17 + 0x10" (cast_expression "(long)pvVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )) (break_statement "break;" break ;)) (expression_statement "DAT_00194698 = DAT_00194698 + 1;" (assignment_expression "DAT_00194698 = DAT_00194698 + 1" identifier = (binary_expression "DAT_00194698 + 1" identifier + number_literal)) ;) (expression_statement "auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);" (assignment_expression "auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8)" identifier = (call_expression "(*DAT_00196f88)(pvVar17,8,uVar8)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(pvVar17,8,uVar8)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar8 = auVar26._8_8_;" (assignment_expression "uVar8 = auVar26._8_8_" identifier = (field_expression "auVar26._8_8_" identifier . field_identifier)) ;) (expression_statement "pvVar17 = (void *)((long)pvVar17 + 0x10);" (assignment_expression "pvVar17 = (void *)((long)pvVar17 + 0x10)" identifier = (cast_expression "(void *)((long)pvVar17 + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar17 + 0x10)" ( (binary_expression "(long)pvVar17 + 0x10" (cast_expression "(long)pvVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(auVar26._0_8_ != 0)" ( (binary_expression "auVar26._0_8_ != 0" (field_expression "auVar26._0_8_" identifier . field_identifier) != number_literal) )) ;) (expression_statement "puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);" (assignment_expression "puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10)" identifier = (cast_expression "(ulong *)FUN_0014c820(DAT_00194698,0x10)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0014c820(DAT_00194698,0x10)" identifier (argument_list "(DAT_00194698,0x10)" ( identifier , number_literal ))))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "DAT_001934b8 = puVar11;" (assignment_expression "DAT_001934b8 = puVar11" identifier = identifier) ;) (if_statement "if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }" if (parenthesized_expression "(puVar11 == (ulong *)0x0)" ( (binary_expression "puVar11 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }" { (expression_statement "uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);" (assignment_expression "uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5)" identifier = (call_expression "dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5)" identifier (argument_list "(0,"Out of memory allocating space for %lu dynamic entries\n",5)" ( number_literal , (string_literal ""Out of memory allocating space for %lu dynamic entries\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar8,lVar15);" (call_expression "error(uVar8,lVar15)" identifier (argument_list "(uVar8,lVar15)" ( identifier , identifier ))) ;) (expression_statement "free(pvVar9);" (call_expression "free(pvVar9)" identifier (argument_list "(pvVar9)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "pvVar17 = pvVar9;" (assignment_expression "pvVar17 = pvVar9" identifier = identifier) ;) (if_statement "if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }" if (parenthesized_expression "(puVar11 < puVar11 + DAT_00194698 * 2)" ( (binary_expression "puVar11 < puVar11 + DAT_00194698 * 2" identifier < (binary_expression "puVar11 + DAT_00194698 * 2" identifier + (binary_expression "DAT_00194698 * 2" identifier * number_literal))) )) (compound_statement "{\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }" { (do_statement "do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);" do (compound_statement "{\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          }" { (expression_statement "puVar16 = puVar11 + 2;" (assignment_expression "puVar16 = puVar11 + 2" identifier = (binary_expression "puVar11 + 2" identifier + number_literal)) ;) (expression_statement "uVar10 = (*DAT_00196f88)(pvVar17,8);" (assignment_expression "uVar10 = (*DAT_00196f88)(pvVar17,8)" identifier = (call_expression "(*DAT_00196f88)(pvVar17,8)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(pvVar17,8)" ( identifier , number_literal )))) ;) (expression_statement "*puVar11 = uVar10;" (assignment_expression "*puVar11 = uVar10" (pointer_expression "*puVar11" * identifier) = identifier) ;) (expression_statement "uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);" (assignment_expression "uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8)" identifier = (call_expression "(*DAT_00196f88)((long)pvVar17 + 8,8)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "((long)pvVar17 + 8,8)" ( (binary_expression "(long)pvVar17 + 8" (cast_expression "(long)pvVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) , number_literal )))) ;) (expression_statement "puVar11[1] = uVar10;" (assignment_expression "puVar11[1] = uVar10" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pvVar17 = (void *)((long)pvVar17 + 0x10);" (assignment_expression "pvVar17 = (void *)((long)pvVar17 + 0x10)" identifier = (cast_expression "(void *)((long)pvVar17 + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar17 + 0x10)" ( (binary_expression "(long)pvVar17 + 0x10" (cast_expression "(long)pvVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "puVar11 = puVar16;" (assignment_expression "puVar11 = puVar16" identifier = identifier) ;) }) while (parenthesized_expression "(puVar16 < DAT_001934b8 + DAT_00194698 * 2)" ( (binary_expression "puVar16 < DAT_001934b8 + DAT_00194698 * 2" identifier < (binary_expression "DAT_001934b8 + DAT_00194698 * 2" identifier + (binary_expression "DAT_00194698 * 2" identifier * number_literal))) )) ;) })) (goto_statement "goto LAB_00124a2c;" goto statement_identifier ;) })) }) (else_clause "else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }" else (compound_statement "{\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }" { (expression_statement "uVar8 = dcgettext(0,"dynamic section",5);" (assignment_expression "uVar8 = dcgettext(0,"dynamic section",5)" identifier = (call_expression "dcgettext(0,"dynamic section",5)" identifier (argument_list "(0,"dynamic section",5)" ( number_literal , (string_literal ""dynamic section"" " string_content ") , number_literal )))) ;) (expression_statement "pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);" (assignment_expression "pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" identifier = (cast_expression "(void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" identifier (argument_list "(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" ( number_literal , identifier , identifier , identifier , number_literal , identifier , identifier ))))) ;) (if_statement "if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }" if (parenthesized_expression "(pvVar9 != (void *)0x0)" ( (binary_expression "pvVar9 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }" { (expression_statement "DAT_00194698 = 0;" (assignment_expression "DAT_00194698 = 0" identifier = number_literal) ;) (expression_statement "pvVar17 = pvVar9;" (assignment_expression "pvVar17 = pvVar9" identifier = identifier) ;) (do_statement "do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);" do (compound_statement "{\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        }" { (if_statement "if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;" if (parenthesized_expression "((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8))" ( (binary_expression "(void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)" (cast_expression "(void *)(DAT_001946a0 + (long)pvVar9)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001946a0 + (long)pvVar9)" ( (binary_expression "DAT_001946a0 + (long)pvVar9" identifier + (cast_expression "(long)pvVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < (cast_expression "(void *)((long)pvVar17 + 8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar17 + 8)" ( (binary_expression "(long)pvVar17 + 8" (cast_expression "(long)pvVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )) (break_statement "break;" break ;)) (expression_statement "DAT_00194698 = DAT_00194698 + 1;" (assignment_expression "DAT_00194698 = DAT_00194698 + 1" identifier = (binary_expression "DAT_00194698 + 1" identifier + number_literal)) ;) (expression_statement "lVar15 = (*DAT_00196f88)(pvVar17,4);" (assignment_expression "lVar15 = (*DAT_00196f88)(pvVar17,4)" identifier = (call_expression "(*DAT_00196f88)(pvVar17,4)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(pvVar17,4)" ( identifier , number_literal )))) ;) (expression_statement "pvVar17 = (void *)((long)pvVar17 + 8);" (assignment_expression "pvVar17 = (void *)((long)pvVar17 + 8)" identifier = (cast_expression "(void *)((long)pvVar17 + 8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar17 + 8)" ( (binary_expression "(long)pvVar17 + 8" (cast_expression "(long)pvVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(lVar15 != 0)" ( (binary_expression "lVar15 != 0" identifier != number_literal) )) ;) (expression_statement "DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);" (assignment_expression "DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10)" identifier = (cast_expression "(ulong *)FUN_0014c820(DAT_00194698,0x10)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0014c820(DAT_00194698,0x10)" identifier (argument_list "(DAT_00194698,0x10)" ( identifier , number_literal ))))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (if_statement "if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }" if (parenthesized_expression "(DAT_001934b8 == (ulong *)0x0)" ( (binary_expression "DAT_001934b8 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }" { (expression_statement "uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);" (assignment_expression "uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5)" identifier = (call_expression "dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5)" identifier (argument_list "(0,"Out of memory allocating space for %lu dynamic entries\n",5)" ( number_literal , (string_literal ""Out of memory allocating space for %lu dynamic entries\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar8,lVar15);" (call_expression "error(uVar8,lVar15)" identifier (argument_list "(uVar8,lVar15)" ( identifier , identifier ))) ;) (expression_statement "free(pvVar9);" (call_expression "free(pvVar9)" identifier (argument_list "(pvVar9)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "pvVar17 = pvVar9;" (assignment_expression "pvVar17 = pvVar9" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }" if (parenthesized_expression "(DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" ( (binary_expression "DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2" identifier < (binary_expression "DAT_001934b8 + DAT_00194698 * 2" identifier + (binary_expression "DAT_00194698 * 2" identifier * number_literal))) )) (compound_statement "{\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }" { (do_statement "do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);" do (compound_statement "{\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          }" { (expression_statement "puVar16 = puVar11 + 2;" (assignment_expression "puVar16 = puVar11 + 2" identifier = (binary_expression "puVar11 + 2" identifier + number_literal)) ;) (expression_statement "uVar10 = (*DAT_00196f88)(pvVar17,4);" (assignment_expression "uVar10 = (*DAT_00196f88)(pvVar17,4)" identifier = (call_expression "(*DAT_00196f88)(pvVar17,4)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(pvVar17,4)" ( identifier , number_literal )))) ;) (expression_statement "lVar15 = (long)pvVar17 + 4;" (assignment_expression "lVar15 = (long)pvVar17 + 4" identifier = (binary_expression "(long)pvVar17 + 4" (cast_expression "(long)pvVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal)) ;) (expression_statement "pvVar17 = (void *)((long)pvVar17 + 8);" (assignment_expression "pvVar17 = (void *)((long)pvVar17 + 8)" identifier = (cast_expression "(void *)((long)pvVar17 + 8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar17 + 8)" ( (binary_expression "(long)pvVar17 + 8" (cast_expression "(long)pvVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "*puVar11 = uVar10;" (assignment_expression "*puVar11 = uVar10" (pointer_expression "*puVar11" * identifier) = identifier) ;) (expression_statement "uVar10 = (*DAT_00196f88)(lVar15,4);" (assignment_expression "uVar10 = (*DAT_00196f88)(lVar15,4)" identifier = (call_expression "(*DAT_00196f88)(lVar15,4)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(lVar15,4)" ( identifier , number_literal )))) ;) (expression_statement "puVar11[1] = uVar10;" (assignment_expression "puVar11[1] = uVar10" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar16;" (assignment_expression "puVar11 = puVar16" identifier = identifier) ;) }) while (parenthesized_expression "(puVar16 < DAT_001934b8 + DAT_00194698 * 2)" ( (binary_expression "puVar16 < DAT_001934b8 + DAT_00194698 * 2" identifier < (binary_expression "DAT_001934b8 + DAT_00194698 * 2" identifier + (binary_expression "DAT_00194698 * 2" identifier * number_literal))) )) ;) })) (labeled_statement "LAB_00124a2c:\n        free(pvVar9);" statement_identifier : (expression_statement "free(pvVar9);" (call_expression "free(pvVar9)" identifier (argument_list "(pvVar9)" ( identifier ))) ;)) (if_statement "if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }" if (parenthesized_expression "(DAT_00194678 == 0)" ( (binary_expression "DAT_00194678 == 0" identifier == number_literal) )) (compound_statement "{\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }" { (if_statement "if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }" if (parenthesized_expression "(DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" ( (binary_expression "DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2" identifier < (binary_expression "DAT_001934b8 + DAT_00194698 * 2" identifier + (binary_expression "DAT_00194698 * 2" identifier * number_literal))) )) (compound_statement "{\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }" { (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (expression_statement "puVar16 = DAT_001934b8;" (assignment_expression "puVar16 = DAT_001934b8" identifier = identifier) ;) (do_statement "do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);" do (compound_statement "{\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            }" { (if_statement "if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }" if (parenthesized_expression "(*puVar16 == 6)" ( (binary_expression "*puVar16 == 6" (pointer_expression "*puVar16" * identifier) == number_literal) )) (compound_statement "{\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }" { (expression_statement "_DAT_00193590 = puVar16[1];" (assignment_expression "_DAT_00193590 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);" (assignment_expression "uVar10 = FUN_00119da0(param_1,_DAT_00193590,0)" identifier = (call_expression "FUN_00119da0(param_1,_DAT_00193590,0)" identifier (argument_list "(param_1,_DAT_00193590,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "local_a0 = uVar10;" (assignment_expression "local_a0 = uVar10" identifier = identifier) ;) (if_statement "if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }" if (parenthesized_expression "(*(ulong *)(param_1 + 0x10) < uVar10)" ( (binary_expression "*(ulong *)(param_1 + 0x10) < uVar10" (pointer_expression "*(ulong *)(param_1 + 0x10)" * (cast_expression "(ulong *)(param_1 + 0x10)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }" { (expression_statement "uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);" (assignment_expression "uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5)" identifier = (call_expression "dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5)" identifier (argument_list "(0,"Invalid DT_SYMTAB entry: %lx",5)" ( number_literal , (string_literal ""Invalid DT_SYMTAB entry: %lx"" " string_content ") , number_literal )))) ;) (expression_statement "error(uVar8,uVar10);" (call_expression "error(uVar8,uVar10)" identifier (argument_list "(uVar8,uVar10)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00125861;" goto statement_identifier ;) })) (expression_statement "local_98 = *(ulong *)(param_1 + 0x10) - uVar10;" (assignment_expression "local_98 = *(ulong *)(param_1 + 0x10) - uVar10" identifier = (binary_expression "*(ulong *)(param_1 + 0x10) - uVar10" (pointer_expression "*(ulong *)(param_1 + 0x10)" * (cast_expression "(ulong *)(param_1 + 0x10)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) - identifier)) ;) (if_statement "if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }" if (parenthesized_expression "(DAT_001946b8 != 0)" ( (binary_expression "DAT_001946b8 != 0" identifier != number_literal) )) (compound_statement "{\n                  local_98 = DAT_001946b0 - uVar10;\n                }" { (expression_statement "local_98 = DAT_001946b0 - uVar10;" (assignment_expression "local_98 = DAT_001946b0 - uVar10" identifier = (binary_expression "DAT_001946b0 - uVar10" identifier - identifier)) ;) })) (expression_statement "uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);" (assignment_expression "uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88)" identifier = (binary_expression "(undefined4)*(undefined8 *)(param_1 + 0x88)" (parenthesized_expression "(undefined4)" ( identifier )) * (cast_expression "(undefined8 *)(param_1 + 0x88)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) ))))) ;) (if_statement "if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }" if (parenthesized_expression "(DAT_0019345c == 0)" ( (binary_expression "DAT_0019345c == 0" identifier == number_literal) )) (compound_statement "{\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }" { (expression_statement "local_80 = 0x18;" (assignment_expression "local_80 = 0x18" identifier = number_literal) ;) (expression_statement "local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);" (assignment_expression "local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6)" (subscript_expression "local_b8[0]" identifier [ number_literal ]) = (cast_expression "(char *)CONCAT44(local_b8[0]._4_4_,uVar6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_b8[0]._4_4_,uVar6)" identifier (argument_list "(local_b8[0]._4_4_,uVar6)" ( (field_expression "local_b8[0]._4_4_" (subscript_expression "local_b8[0]" identifier [ number_literal ]) . field_identifier) , identifier ))))) ;) (expression_statement "DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);" (assignment_expression "DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680)" identifier = (call_expression "FUN_00114ea0(param_1,local_b8,&DAT_00194680)" identifier (argument_list "(param_1,local_b8,&DAT_00194680)" ( identifier , identifier , (pointer_expression "&DAT_00194680" & identifier) )))) ;) }) (else_clause "else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }" else (compound_statement "{\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }" { (expression_statement "local_80 = 0x10;" (assignment_expression "local_80 = 0x10" identifier = number_literal) ;) (expression_statement "local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);" (assignment_expression "local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6)" (subscript_expression "local_b8[0]" identifier [ number_literal ]) = (cast_expression "(char *)CONCAT44(local_b8[0]._4_4_,uVar6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_b8[0]._4_4_,uVar6)" identifier (argument_list "(local_b8[0]._4_4_,uVar6)" ( (field_expression "local_b8[0]._4_4_" (subscript_expression "local_b8[0]" identifier [ number_literal ]) . field_identifier) , identifier ))))) ;) (expression_statement "DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);" (assignment_expression "DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680)" identifier = (call_expression "FUN_001149b0(param_1,local_b8,&DAT_00194680)" identifier (argument_list "(param_1,local_b8,&DAT_00194680)" ( identifier , identifier , (pointer_expression "&DAT_00194680" & identifier) )))) ;) }))) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }" if (parenthesized_expression "(DAT_00194680 == 0)" ( (binary_expression "DAT_00194680 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }" { (expression_statement "uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);" (assignment_expression "uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5)" identifier = (call_expression "dcgettext(0,"Unable to determine the number of symbols to load\n",5)" identifier (argument_list "(0,"Unable to determine the number of symbols to load\n",5)" ( number_literal , (string_literal ""Unable to determine the number of symbols to load\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar8);" (call_expression "error(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) })) })) (expression_statement "puVar16 = puVar16 + 2;" (assignment_expression "puVar16 = puVar16 + 2" identifier = (binary_expression "puVar16 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar16 < puVar11 + lVar15 * 2)" ( (binary_expression "puVar16 < puVar11 + lVar15 * 2" identifier < (binary_expression "puVar11 + lVar15 * 2" identifier + (binary_expression "lVar15 * 2" identifier * number_literal))) )) ;) (goto_statement "goto LAB_00124a42;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }" else (compound_statement "{\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }" { (labeled_statement "LAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }" statement_identifier : (if_statement "if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }" if (parenthesized_expression "((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))" ( (binary_expression "(DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" (parenthesized_expression "(DAT_00194690 == 0)" ( (binary_expression "DAT_00194690 == 0" identifier == number_literal) )) && (parenthesized_expression "(DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" ( (binary_expression "DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2" identifier < (binary_expression "DAT_001934b8 + DAT_00194698 * 2" identifier + (binary_expression "DAT_00194698 * 2" identifier * number_literal))) ))) )) (compound_statement "{\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }" { (expression_statement "uVar10 = *DAT_001934b8;" (assignment_expression "uVar10 = *DAT_001934b8" identifier = (pointer_expression "*DAT_001934b8" * identifier)) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (expression_statement "puVar16 = DAT_001934b8;" (assignment_expression "puVar16 = DAT_001934b8" identifier = identifier) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (do_statement "do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );" do (compound_statement "{\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            }" { (if_statement "if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }" if (parenthesized_expression "(uVar10 == 5)" ( (binary_expression "uVar10 == 5" identifier == number_literal) )) (compound_statement "{\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }" { (expression_statement "_DAT_00193588 = puVar11[1];" (assignment_expression "_DAT_00193588 = puVar11[1]" identifier = (subscript_expression "puVar11[1]" identifier [ number_literal ])) ;) (expression_statement "lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);" (assignment_expression "lVar15 = FUN_00119da0(param_1,_DAT_00193588,0)" identifier = (call_expression "FUN_00119da0(param_1,_DAT_00193588,0)" identifier (argument_list "(param_1,_DAT_00193588,0)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }" if (parenthesized_expression "(DAT_001946b8 == 0)" ( (binary_expression "DAT_001946b8 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }" { (expression_statement "uVar10 = *(long *)(param_1 + 0x10) - lVar15;" (assignment_expression "uVar10 = *(long *)(param_1 + 0x10) - lVar15" identifier = (binary_expression "*(long *)(param_1 + 0x10) - lVar15" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) - identifier)) ;) }) (else_clause "else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }" else (compound_statement "{\n                  uVar10 = DAT_001946b0 - lVar15;\n                }" { (expression_statement "uVar10 = DAT_001946b0 - lVar15;" (assignment_expression "uVar10 = DAT_001946b0 - lVar15" identifier = (binary_expression "DAT_001946b0 - lVar15" identifier - identifier)) ;) }))) (if_statement "if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }" if (parenthesized_expression "(0 < (long)uVar10)" ( (binary_expression "0 < (long)uVar10" number_literal < (cast_expression "(long)uVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }" { (expression_statement "uVar8 = dcgettext(0,"dynamic string table",5);" (assignment_expression "uVar8 = dcgettext(0,"dynamic string table",5)" identifier = (call_expression "dcgettext(0,"dynamic string table",5)" identifier (argument_list "(0,"dynamic string table",5)" ( number_literal , (string_literal ""dynamic string table"" " string_content ") , number_literal )))) ;) (expression_statement "DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);" (assignment_expression "DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8)" identifier = (call_expression "FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8)" identifier (argument_list "(0,lVar1,lVar2,lVar15,1,uVar10,uVar8)" ( number_literal , identifier , identifier , identifier , number_literal , identifier , identifier )))) ;) (expression_statement "DAT_00194688 = uVar10;" (assignment_expression "DAT_00194688 = uVar10" identifier = identifier) ;) (if_statement "if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }" if (parenthesized_expression "(DAT_00194690 == 0)" ( (binary_expression "DAT_00194690 == 0" identifier == number_literal) )) (compound_statement "{\n                    DAT_00194688 = 0;\n                  }" { (expression_statement "DAT_00194688 = 0;" (assignment_expression "DAT_00194688 = 0" identifier = number_literal) ;) })) (break_statement "break;" break ;) })) (expression_statement "uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );" (assignment_expression "uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 )" identifier = (call_expression "dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 )" identifier (argument_list "(0,"Unable to determine the length of the dynamic string table\n",5\n                                 )" ( number_literal , (string_literal ""Unable to determine the length of the dynamic string table\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar8);" (call_expression "error(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar16 = DAT_001934b8;" (assignment_expression "puVar16 = DAT_001934b8" identifier = identifier) ;) })) (expression_statement "puVar11 = puVar11 + 2;" (assignment_expression "puVar11 = puVar11 + 2" identifier = (binary_expression "puVar11 + 2" identifier + number_literal)) ;) (if_statement "if (puVar16 + lVar15 * 2 <= puVar11) break;" if (parenthesized_expression "(puVar16 + lVar15 * 2 <= puVar11)" ( (binary_expression "puVar16 + lVar15 * 2 <= puVar11" (binary_expression "puVar16 + lVar15 * 2" identifier + (binary_expression "lVar15 * 2" identifier * number_literal)) <= identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar10 = *puVar11;" (assignment_expression "uVar10 = *puVar11" identifier = (pointer_expression "*puVar11" * identifier)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) }))) }))) (if_statement "if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }" if (parenthesized_expression "((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))" ( (binary_expression "(DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" (parenthesized_expression "(DAT_00194670 == (undefined2 *)0x0)" ( (binary_expression "DAT_00194670 == (undefined2 *)0x0" identifier == (cast_expression "(undefined2 *)0x0" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" ( (binary_expression "DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2" identifier < (binary_expression "DAT_001934b8 + DAT_00194698 * 2" identifier + (binary_expression "DAT_00194698 * 2" identifier * number_literal))) ))) )) (compound_statement "{\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }" { (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (expression_statement "puVar16 = DAT_001934b8;" (assignment_expression "puVar16 = DAT_001934b8" identifier = identifier) ;) (do_statement "do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);" do (compound_statement "{\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          }" { (expression_statement "uVar22 = *puVar16;" (assignment_expression "uVar22 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (if_statement "if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }" if (parenthesized_expression "(uVar22 == 0x6ffffdff)" ( (binary_expression "uVar22 == 0x6ffffdff" identifier == number_literal) )) (compound_statement "{\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }" { (expression_statement "uVar22 = puVar16[1];" (assignment_expression "uVar22 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }" if (parenthesized_expression "(uVar22 != 4)" ( (binary_expression "uVar22 != 4" identifier != number_literal) )) (compound_statement "{\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }" { (expression_statement "uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);" (assignment_expression "uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5)" identifier = (call_expression "dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5)" identifier (argument_list "(0,"Bad value (%d) for SYMINENT entry\n",5)" ( number_literal , (string_literal ""Bad value (%d) for SYMINENT entry\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar8,uVar22 & 0xffffffff);" (call_expression "error(uVar8,uVar22 & 0xffffffff)" identifier (argument_list "(uVar8,uVar22 & 0xffffffff)" ( identifier , (binary_expression "uVar22 & 0xffffffff" identifier & number_literal) ))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) })) }) (else_clause "else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }" else (if_statement "if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }" if (parenthesized_expression "(uVar22 == 0x6ffffdfe)" ( (binary_expression "uVar22 == 0x6ffffdfe" identifier == number_literal) )) (compound_statement "{\n              uVar10 = puVar16[1];\n            }" { (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) }) (else_clause "else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }" else (if_statement "if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }" if (parenthesized_expression "(uVar22 == 0x6ffffeff)" ( (binary_expression "uVar22 == 0x6ffffeff" identifier == number_literal) )) (compound_statement "{\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }" { (expression_statement "DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);" (assignment_expression "DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10)" identifier = (call_expression "FUN_00119da0(param_1,puVar16[1],uVar10)" identifier (argument_list "(param_1,puVar16[1],uVar10)" ( identifier , (subscript_expression "puVar16[1]" identifier [ number_literal ]) , identifier )))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) })))))) (expression_statement "lVar4 = DAT_00194668;" (assignment_expression "lVar4 = DAT_00194668" identifier = identifier) ;) (expression_statement "puVar16 = puVar16 + 2;" (assignment_expression "puVar16 = puVar16 + 2" identifier = (binary_expression "puVar16 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar16 < puVar11 + lVar15 * 2)" ( (binary_expression "puVar16 < puVar11 + lVar15 * 2" identifier < (binary_expression "puVar11 + lVar15 * 2" identifier + (binary_expression "lVar15 * 2" identifier * number_literal))) )) ;) (if_statement "if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }" if (parenthesized_expression "((DAT_00194668 != 0) && (uVar10 != 0))" ( (binary_expression "(DAT_00194668 != 0) && (uVar10 != 0)" (parenthesized_expression "(DAT_00194668 != 0)" ( (binary_expression "DAT_00194668 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) ))) )) (compound_statement "{\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }" { (expression_statement "uVar8 = dcgettext(0,"symbol information",5);" (assignment_expression "uVar8 = dcgettext(0,"symbol information",5)" identifier = (call_expression "dcgettext(0,"symbol information",5)" identifier (argument_list "(0,"symbol information",5)" ( number_literal , (string_literal ""symbol information"" " string_content ") , number_literal )))) ;) (expression_statement "pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);" (assignment_expression "pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8)" identifier = (cast_expression "(void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8)" identifier (argument_list "(0,lVar1,lVar2,lVar4,1,uVar10,uVar8)" ( number_literal , identifier , identifier , identifier , number_literal , identifier , identifier ))))) ;) (if_statement "if (pvVar9 == (void *)0x0) goto LAB_00125861;" if (parenthesized_expression "(pvVar9 == (void *)0x0)" ( (binary_expression "pvVar9 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00125861;" goto statement_identifier ;)) (expression_statement "DAT_00194670 = (undefined2 *)malloc(uVar10);" (assignment_expression "DAT_00194670 = (undefined2 *)malloc(uVar10)" identifier = (cast_expression "(undefined2 *)malloc(uVar10)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(uVar10)" identifier (argument_list "(uVar10)" ( identifier ))))) ;) (if_statement "if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }" if (parenthesized_expression "(DAT_00194670 == (undefined2 *)0x0)" ( (binary_expression "DAT_00194670 == (undefined2 *)0x0" identifier == (cast_expression "(undefined2 *)0x0" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }" { (expression_statement "uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);" (assignment_expression "uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5)" identifier = (call_expression "dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5)" identifier (argument_list "(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5)" ( number_literal , (string_literal ""Out of memory allocating %lu byte for dynamic symbol info\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar8,uVar10);" (call_expression "error(uVar8,uVar10)" identifier (argument_list "(uVar8,uVar10)" ( identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "DAT_00194660 = (uint)(uVar10 >> 2);" (assignment_expression "DAT_00194660 = (uint)(uVar10 >> 2)" identifier = (call_expression "(uint)(uVar10 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 >> 2)" ( (binary_expression "uVar10 >> 2" identifier >> number_literal) )))) ;) (expression_statement "pvVar17 = pvVar9;" (assignment_expression "pvVar17 = pvVar9" identifier = identifier) ;) (expression_statement "puVar20 = DAT_00194670;" (assignment_expression "puVar20 = DAT_00194670" identifier = identifier) ;) (if_statement "if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }" if (parenthesized_expression "(DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2)" ( (binary_expression "DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2" identifier < (binary_expression "DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2" identifier + (binary_expression "(uVar10 >> 2 & 0xffffffff) * 2" (parenthesized_expression "(uVar10 >> 2 & 0xffffffff)" ( (binary_expression "uVar10 >> 2 & 0xffffffff" (binary_expression "uVar10 >> 2" identifier >> number_literal) & number_literal) )) * number_literal))) )) (compound_statement "{\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }" { (do_statement "do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);" do (compound_statement "{\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              }" { (expression_statement "puVar21 = puVar20 + 2;" (assignment_expression "puVar21 = puVar20 + 2" identifier = (binary_expression "puVar20 + 2" identifier + number_literal)) ;) (expression_statement "uVar5 = (*DAT_00196f88)(pvVar17,2);" (assignment_expression "uVar5 = (*DAT_00196f88)(pvVar17,2)" identifier = (call_expression "(*DAT_00196f88)(pvVar17,2)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(pvVar17,2)" ( identifier , number_literal )))) ;) (expression_statement "lVar15 = (long)pvVar17 + 2;" (assignment_expression "lVar15 = (long)pvVar17 + 2" identifier = (binary_expression "(long)pvVar17 + 2" (cast_expression "(long)pvVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal)) ;) (expression_statement "pvVar17 = (void *)((long)pvVar17 + 4);" (assignment_expression "pvVar17 = (void *)((long)pvVar17 + 4)" identifier = (cast_expression "(void *)((long)pvVar17 + 4)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar17 + 4)" ( (binary_expression "(long)pvVar17 + 4" (cast_expression "(long)pvVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "*puVar20 = uVar5;" (assignment_expression "*puVar20 = uVar5" (pointer_expression "*puVar20" * identifier) = identifier) ;) (expression_statement "uVar5 = (*DAT_00196f88)(lVar15,2);" (assignment_expression "uVar5 = (*DAT_00196f88)(lVar15,2)" identifier = (call_expression "(*DAT_00196f88)(lVar15,2)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(lVar15,2)" ( identifier , number_literal )))) ;) (expression_statement "uVar10 = (ulong)DAT_00194660;" (assignment_expression "uVar10 = (ulong)DAT_00194660" identifier = (cast_expression "(ulong)DAT_00194660" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "puVar20[1] = uVar5;" (assignment_expression "puVar20[1] = uVar5" (subscript_expression "puVar20[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar20 = puVar21;" (assignment_expression "puVar20 = puVar21" identifier = identifier) ;) }) while (parenthesized_expression "(puVar21 < DAT_00194670 + uVar10 * 2)" ( (binary_expression "puVar21 < DAT_00194670 + uVar10 * 2" identifier < (binary_expression "DAT_00194670 + uVar10 * 2" identifier + (binary_expression "uVar10 * 2" identifier * number_literal))) )) ;) })) (expression_statement "free(pvVar9);" (call_expression "free(pvVar9)" identifier (argument_list "(pvVar9)" ( identifier ))) ;) })) })) (expression_statement "lVar4 = DAT_001946a8;" (assignment_expression "lVar4 = DAT_001946a8" identifier = identifier) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (if_statement "if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }" if (parenthesized_expression "(DAT_001934a4 != 0)" ( (binary_expression "DAT_001934a4 != 0" identifier != number_literal) )) (compound_statement "{\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }" { (if_statement "if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }" if (parenthesized_expression "(DAT_001946a8 != 0)" ( (binary_expression "DAT_001946a8 != 0" identifier != number_literal) )) (compound_statement "{\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }" { (expression_statement "pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);" (assignment_expression "pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5)" identifier = (cast_expression "(char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5)" identifier (argument_list "(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5)" ( number_literal , (string_literal ""\nDynamic section at offset 0x%lx contains %lu entry:\n"" " escape_sequence string_content escape_sequence ") , (string_literal ""\nDynamic section at offset 0x%lx contains %lu entries:\n"" " escape_sequence string_content escape_sequence ") , identifier , number_literal ))))) ;) (expression_statement "printf(pcVar14,lVar4,lVar15);" (call_expression "printf(pcVar14,lVar4,lVar15)" identifier (argument_list "(pcVar14,lVar4,lVar15)" ( identifier , identifier , identifier ))) ;) (if_statement "if (DAT_001934a4 == 0) goto LAB_00124a6c;" if (parenthesized_expression "(DAT_001934a4 == 0)" ( (binary_expression "DAT_001934a4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124a6c;" goto statement_identifier ;)) })) (expression_statement "pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Tag        Type                         Name/Value\n",5)" identifier (argument_list "(0,"  Tag        Type                         Name/Value\n",5)" ( number_literal , (string_literal ""  Tag        Type                         Name/Value\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) })) (labeled_statement "LAB_00124a6c:\n        lVar15 = DAT_00194698;" statement_identifier : (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;)) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (expression_statement "puVar16 = DAT_001934b8;" (assignment_expression "puVar16 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }" if (parenthesized_expression "(DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" ( (binary_expression "DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2" identifier < (binary_expression "DAT_001934b8 + DAT_00194698 * 2" identifier + (binary_expression "DAT_00194698 * 2" identifier * number_literal))) )) (compound_statement "{\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }" { (do_statement "do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);" do (compound_statement "{\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          }" { (if_statement "if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }" if (parenthesized_expression "(DAT_001934a4 == 0)" ( (binary_expression "DAT_001934a4 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }" { (expression_statement "uVar10 = *puVar16;" (assignment_expression "uVar10 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (if_statement "if (uVar10 == 0x1e) goto LAB_00125640;" if (parenthesized_expression "(uVar10 == 0x1e)" ( (binary_expression "uVar10 == 0x1e" identifier == number_literal) )) (goto_statement "goto LAB_00125640;" goto statement_identifier ;)) (if_statement "if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }" if (parenthesized_expression "(0x1e < uVar10)" ( (binary_expression "0x1e < uVar10" number_literal < identifier) )) (compound_statement "{\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }" { (if_statement "if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }" if (parenthesized_expression "(0x6ffffefc < uVar10)" ( (binary_expression "0x6ffffefc < uVar10" number_literal < identifier) )) (compound_statement "{\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }" { (if_statement "if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }" if (parenthesized_expression "(uVar10 == 0x6ffffffd)" ( (binary_expression "uVar10 == 0x6ffffffd" identifier == number_literal) )) (compound_statement "{\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }" { (labeled_statement "LAB_00124fec:\n                    lVar15 = DAT_00194698;" statement_identifier : (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;)) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }" if (parenthesized_expression "(DAT_001934a4 != 0)" ( (binary_expression "DAT_001934a4 != 0" identifier != number_literal) )) (compound_statement "{\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }" { (expression_statement "printf("%lu",puVar16[1]);" (call_expression "printf("%lu",puVar16[1])" identifier (argument_list "("%lu",puVar16[1])" ( (string_literal ""%lu"" " string_content ") , (subscript_expression "puVar16[1]" identifier [ number_literal ]) ))) ;) (goto_statement "goto LAB_00124d12;" goto statement_identifier ;) })) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;) })) (if_statement "if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" if (parenthesized_expression "(uVar10 < 0x6ffffffe)" ( (binary_expression "uVar10 < 0x6ffffffe" identifier < number_literal) )) (compound_statement "{\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" { (if_statement "if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }" if (parenthesized_expression "(uVar10 < 0x6ffffffb)" ( (binary_expression "uVar10 < 0x6ffffffb" identifier < number_literal) )) (compound_statement "{\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }" { (labeled_statement "LAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;" statement_identifier : (if_statement "if (0x6ffffff8 < uVar10) goto LAB_00124fec;" if (parenthesized_expression "(0x6ffffff8 < uVar10)" ( (binary_expression "0x6ffffff8 < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_00124fec;" goto statement_identifier ;))) (if_statement "if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;" if (parenthesized_expression "(uVar10 != 0x6ffffeff)" ( (binary_expression "uVar10 != 0x6ffffeff" identifier != number_literal) )) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;)) (labeled_statement "LAB_00124ea8:\n                      lVar15 = DAT_00194698;" statement_identifier : (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;)) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" if (parenthesized_expression "(DAT_001934a4 == 0)" ( (binary_expression "DAT_001934a4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (if_statement "if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }" if (parenthesized_expression "(uVar10 == 0x7ffffffe)" ( (binary_expression "uVar10 == 0x7ffffffe" identifier == number_literal) )) (compound_statement "{\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }" { (expression_statement "uVar22 = puVar16[1];" (assignment_expression "uVar22 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }" if (parenthesized_expression "((DAT_00194690 != 0) && (uVar22 < DAT_00194688))" ( (binary_expression "(DAT_00194690 != 0) && (uVar22 < DAT_00194688)" (parenthesized_expression "(DAT_00194690 != 0)" ( (binary_expression "DAT_00194690 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar22 < DAT_00194688)" ( (binary_expression "uVar22 < DAT_00194688" identifier < identifier) ))) )) (compound_statement "{\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }" { (expression_statement "pcVar18 = "Not needed object: [%s]\n";" (assignment_expression "pcVar18 = "Not needed object: [%s]\n"" identifier = (string_literal ""Not needed object: [%s]\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar14 = (char *)(DAT_00194690 + uVar22);" (assignment_expression "pcVar14 = (char *)(DAT_00194690 + uVar22)" identifier = (cast_expression "(char *)(DAT_00194690 + uVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00194690 + uVar22)" ( (binary_expression "DAT_00194690 + uVar22" identifier + identifier) )))) ;) (if_statement "if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;" if (parenthesized_expression "(*(char *)(DAT_00194690 + uVar22) != '\0')" ( (binary_expression "*(char *)(DAT_00194690 + uVar22) != '\0'" (pointer_expression "*(char *)(DAT_00194690 + uVar22)" * (cast_expression "(char *)(DAT_00194690 + uVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00194690 + uVar22)" ( (binary_expression "DAT_00194690 + uVar22" identifier + identifier) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00124f00;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00124d08;" goto statement_identifier ;) })) (goto_statement "goto switchD_00125c14_caseD_70000003;" goto statement_identifier ;) })) (if_statement "if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;" if (parenthesized_expression "(uVar10 == 0x6ffffffb)" ( (binary_expression "uVar10 == 0x6ffffffb" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (labeled_statement "joined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }" statement_identifier : (if_statement "if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }" if (parenthesized_expression "(uVar10 - 0x6ffffff0 < 0x10)" ( (binary_expression "uVar10 - 0x6ffffff0 < 0x10" (binary_expression "uVar10 - 0x6ffffff0" identifier - number_literal) < number_literal) )) (compound_statement "{\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }" { (expression_statement "*(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];" (assignment_expression "*(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1]" (pointer_expression "*(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8)" * (cast_expression "(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001934c0 + (0x6fffffff - uVar10) * 8)" ( (binary_expression "&DAT_001934c0 + (0x6fffffff - uVar10) * 8" (pointer_expression "&DAT_001934c0" & identifier) + (binary_expression "(0x6fffffff - uVar10) * 8" (parenthesized_expression "(0x6fffffff - uVar10)" ( (binary_expression "0x6fffffff - uVar10" number_literal - identifier) )) * number_literal)) )))) = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) }))) (expression_statement "lVar4 = DAT_00194690;" (assignment_expression "lVar4 = DAT_00194690" identifier = identifier) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" if (parenthesized_expression "(DAT_001934a4 == 0)" ( (binary_expression "DAT_001934a4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (expression_statement "uVar3 = *(ushort *)(param_1 + 0x52);" (assignment_expression "uVar3 = *(ushort *)(param_1 + 0x52)" identifier = (pointer_expression "*(ushort *)(param_1 + 0x52)" * (cast_expression "(ushort *)(param_1 + 0x52)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x52)" ( (binary_expression "param_1 + 0x52" identifier + number_literal) ))))) ;) (if_statement "if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(uVar3 == 10)" ( (binary_expression "uVar3 == 10" identifier == number_literal) )) (compound_statement "{\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }" { (labeled_statement "code_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }" statement_identifier : (switch_statement "switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }" switch (parenthesized_expression "(uVar10)" ( identifier )) (compound_statement "{\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }" { (case_statement "case 0x70000001:" case number_literal :) (case_statement "case 0x7000000a:" case number_literal :) (case_statement "case 0x7000000b:" case number_literal :) (case_statement "case 0x70000010:" case number_literal :) (case_statement "case 0x70000011:" case number_literal :) (case_statement "case 0x70000012:" case number_literal :) (case_statement "case 0x70000014:" case number_literal :) (case_statement "case 0x70000018:" case number_literal :) (case_statement "case 0x7000001a:" case number_literal :) (case_statement "case 0x7000001c:" case number_literal :) (case_statement "case 0x7000001e:" case number_literal :) (case_statement "case 0x70000021:" case number_literal :) (case_statement "case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;" case number_literal : (expression_statement "printf("%ld",puVar16[1]);" (call_expression "printf("%ld",puVar16[1])" identifier (argument_list "("%ld",puVar16[1])" ( (string_literal ""%ld"" " string_content ") , (subscript_expression "puVar16[1]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;" case number_literal : (expression_statement "local_c0 = puVar16[1];" (assignment_expression "local_c0 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (expression_statement "ptVar12 = gmtime((time_t *)&local_c0);" (assignment_expression "ptVar12 = gmtime((time_t *)&local_c0)" identifier = (call_expression "gmtime((time_t *)&local_c0)" identifier (argument_list "((time_t *)&local_c0)" ( (cast_expression "(time_t *)&local_c0" ( (type_descriptor "time_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_c0" & identifier)) )))) ;) (if_statement "if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }" if (parenthesized_expression "(ptVar12 == (tm *)0x0)" ( (binary_expression "ptVar12 == (tm *)0x0" identifier == (cast_expression "(tm *)0x0" ( (type_descriptor "tm *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }" { (expression_statement "pcVar14 = (char *)dcgettext(0,"<corrupt>",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"<corrupt>",5)" identifier = (cast_expression "(char *)dcgettext(0,"<corrupt>",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<corrupt>",5)" identifier (argument_list "(0,"<corrupt>",5)" ( number_literal , (string_literal ""<corrupt>"" " string_content ") , number_literal ))))) ;) (expression_statement "snprintf((char *)local_b8,0x80,pcVar14);" (call_expression "snprintf((char *)local_b8,0x80,pcVar14)" identifier (argument_list "((char *)local_b8,0x80,pcVar14)" ( (cast_expression "(char *)local_b8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier ))) ;) }) (else_clause "else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }" else (compound_statement "{\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }" { (expression_statement "snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);" (call_expression "snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec)" identifier (argument_list "((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec)" ( (cast_expression "(char *)local_b8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , (string_literal ""%04u-%02u-%02uT%02u:%02u:%02u"" " string_content ") , (call_expression "(ulong)(ptVar12->tm_year + 0x76c)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(ptVar12->tm_year + 0x76c)" ( (binary_expression "ptVar12->tm_year + 0x76c" (field_expression "ptVar12->tm_year" identifier -> field_identifier) + number_literal) ))) , (call_expression "(ulong)(ptVar12->tm_mon + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(ptVar12->tm_mon + 1)" ( (binary_expression "ptVar12->tm_mon + 1" (field_expression "ptVar12->tm_mon" identifier -> field_identifier) + number_literal) ))) , (cast_expression "(ulong)(uint)ptVar12->tm_mday" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar12->tm_mday" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar12->tm_mday" identifier -> field_identifier))) , (cast_expression "(ulong)(uint)ptVar12->tm_hour" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar12->tm_hour" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar12->tm_hour" identifier -> field_identifier))) , (cast_expression "(ulong)(uint)ptVar12->tm_min" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar12->tm_min" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar12->tm_min" identifier -> field_identifier))) , (cast_expression "(ulong)(uint)ptVar12->tm_sec" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar12->tm_sec" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar12->tm_sec" identifier -> field_identifier))) ))) ;) }))) (expression_statement "__s1 = local_b8;" (assignment_expression "__s1 = local_b8" identifier = identifier) ;) (expression_statement "pcVar14 = "Time Stamp: %s";" (assignment_expression "pcVar14 = "Time Stamp: %s"" identifier = (string_literal ""Time Stamp: %s"" " string_content ")) ;) (goto_statement "goto LAB_001251a3;" goto statement_identifier ;)) (case_statement "default:\n                        goto switchD_00125c14_caseD_70000003;" default : (goto_statement "goto switchD_00125c14_caseD_70000003;" goto statement_identifier ;)) (case_statement "case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;" case number_literal : (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }" if (parenthesized_expression "((DAT_00194690 == 0) || (DAT_00194688 <= uVar10))" ( (binary_expression "(DAT_00194690 == 0) || (DAT_00194688 <= uVar10)" (parenthesized_expression "(DAT_00194690 == 0)" ( (binary_expression "DAT_00194690 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_00194688 <= uVar10)" ( (binary_expression "DAT_00194688 <= uVar10" identifier <= identifier) ))) )) (compound_statement "{\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }" { (expression_statement "sprintf((char *)local_b8,"%016lx",uVar10);" (call_expression "sprintf((char *)local_b8,"%016lx",uVar10)" identifier (argument_list "((char *)local_b8,"%016lx",uVar10)" ( (cast_expression "(char *)local_b8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""%016lx"" " string_content ") , identifier ))) ;) (expression_statement "pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5)" identifier = (cast_expression "(char *)dcgettext(0,"<corrupt: %s>",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<corrupt: %s>",5)" identifier (argument_list "(0,"<corrupt: %s>",5)" ( number_literal , (string_literal ""<corrupt: %s>"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar14,local_b8);" (call_expression "printf(pcVar14,local_b8)" identifier (argument_list "(pcVar14,local_b8)" ( identifier , identifier ))) ;) }) (else_clause "else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }" else (compound_statement "{\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }" { (expression_statement "pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"Interface Version: %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Interface Version: %s",5)" identifier (argument_list "(0,"Interface Version: %s",5)" ( number_literal , (string_literal ""Interface Version: %s"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar14,lVar4 + uVar10);" (call_expression "printf(pcVar14,lVar4 + uVar10)" identifier (argument_list "(pcVar14,lVar4 + uVar10)" ( identifier , (binary_expression "lVar4 + uVar10" identifier + identifier) ))) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }" case number_literal : (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (expression_statement "lVar15 = 0;" (assignment_expression "lVar15 = 0" identifier = number_literal) ;) (expression_statement "bVar25 = true;" (assignment_expression "bVar25 = true" identifier = true) ;) (if_statement "if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }" { (expression_statement "pcVar14 = "NONE";" (assignment_expression "pcVar14 = "NONE"" identifier = (string_literal ""NONE"" " string_content ")) ;) (goto_statement "goto LAB_00125eeb;" goto statement_identifier ;) })) (while_statement "while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }" { (if_statement "if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }" if (parenthesized_expression "(((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0)" ( (binary_expression "((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0" (parenthesized_expression "((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10)" ( (binary_expression "(long)(1 << ((byte)lVar15 & 0x1f)) & uVar10" (cast_expression "(long)(1 << ((byte)lVar15 & 0x1f))" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(1 << ((byte)lVar15 & 0x1f))" ( (binary_expression "1 << ((byte)lVar15 & 0x1f)" number_literal << (parenthesized_expression "((byte)lVar15 & 0x1f)" ( (binary_expression "(byte)lVar15 & 0x1f" (cast_expression "(byte)lVar15" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) ))) ))) & identifier) )) != number_literal) )) (compound_statement "{\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }" { (expression_statement "puVar19 = &DAT_0016a397;" (assignment_expression "puVar19 = &DAT_0016a397" identifier = (pointer_expression "&DAT_0016a397" & identifier)) ;) (if_statement "if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\n                              puVar19 = &DAT_00169c35;\n                            }" { (expression_statement "puVar19 = &DAT_00169c35;" (assignment_expression "puVar19 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) })) (expression_statement "printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);" (call_expression "printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15])" identifier (argument_list "("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15])" ( (string_literal ""%s%s"" " string_content ") , identifier , (subscript_expression "(&PTR_s_QUICKSTART_0018e620)[lVar15]" (parenthesized_expression "(&PTR_s_QUICKSTART_0018e620)" ( (pointer_expression "&PTR_s_QUICKSTART_0018e620" & identifier) )) [ identifier ]) ))) ;) (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;) })) (expression_statement "lVar15 = lVar15 + 1;" (assignment_expression "lVar15 = lVar15 + 1" identifier = (binary_expression "lVar15 + 1" identifier + number_literal)) ;) (if_statement "if (lVar15 == 0xf) break;" if (parenthesized_expression "(lVar15 == 0xf)" ( (binary_expression "lVar15 == 0xf" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) }))) }))) }) (else_clause "else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }" else (compound_statement "{\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }" { (if_statement "if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }" if (parenthesized_expression "(uVar3 < 0xb)" ( (binary_expression "uVar3 < 0xb" identifier < number_literal) )) (compound_statement "{\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }" { (if_statement "if (uVar3 == 8) goto code_r0x00125c06;" if (parenthesized_expression "(uVar3 == 8)" ( (binary_expression "uVar3 == 8" identifier == number_literal) )) (goto_statement "goto code_r0x00125c06;" goto statement_identifier ;)) (goto_statement "goto switchD_00125c14_caseD_70000003;" goto statement_identifier ;) })) (if_statement "if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }" if (parenthesized_expression "(uVar3 == 0xf)" ( (binary_expression "uVar3 == 0xf" identifier == number_literal) )) (compound_statement "{\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }" { (expression_statement "uVar22 = puVar16[1];" (assignment_expression "uVar22 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }" if (parenthesized_expression "(uVar10 == 0x60000001)" ( (binary_expression "uVar10 == 0x60000001" identifier == number_literal) )) (compound_statement "{\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }" { (expression_statement "puVar23 = (undefined *)0x1;" (assignment_expression "puVar23 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar25 = true;" (assignment_expression "bVar25 = true" identifier = true) ;) (expression_statement "ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;" (assignment_expression "ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508" identifier = (pointer_expression "&PTR_s_HP_DEBUG_PRIVATE_0018e508" & identifier)) ;) (while_statement "while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }" { (if_statement "if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }" if (parenthesized_expression "(((ulong)puVar23 & uVar22) != 0)" ( (binary_expression "((ulong)puVar23 & uVar22) != 0" (parenthesized_expression "((ulong)puVar23 & uVar22)" ( (binary_expression "(ulong)puVar23 & uVar22" (cast_expression "(ulong)puVar23" ( (type_descriptor "ulong" type_identifier) ) identifier) & identifier) )) != number_literal) )) (compound_statement "{\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }" { (if_statement "if (!bVar25) {\n                                putc(0x20,stdout);\n                              }" if (parenthesized_expression "(!bVar25)" ( (unary_expression "!bVar25" ! identifier) )) (compound_statement "{\n                                putc(0x20,stdout);\n                              }" { (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) })) (expression_statement "uVar22 = uVar22 ^ (ulong)puVar23;" (assignment_expression "uVar22 = uVar22 ^ (ulong)puVar23" identifier = (binary_expression "uVar22 ^ (ulong)puVar23" identifier ^ (cast_expression "(ulong)puVar23" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;) (expression_statement "fputs(*ppuVar24,stdout);" (call_expression "fputs(*ppuVar24,stdout)" identifier (argument_list "(*ppuVar24,stdout)" ( (pointer_expression "*ppuVar24" * identifier) , identifier ))) ;) (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;) })) (if_statement "if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;" if (parenthesized_expression "(ppuVar24 + 2 == (undefined **)&DAT_0018e618)" ( (binary_expression "ppuVar24 + 2 == (undefined **)&DAT_0018e618" (binary_expression "ppuVar24 + 2" identifier + number_literal) == (cast_expression "(undefined **)&DAT_0018e618" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_0018e618" & identifier))) )) (break_statement "break;" break ;)) (expression_statement "puVar23 = ppuVar24[1];" (assignment_expression "puVar23 = ppuVar24[1]" identifier = (subscript_expression "ppuVar24[1]" identifier [ number_literal ])) ;) (expression_statement "ppuVar24 = ppuVar24 + 2;" (assignment_expression "ppuVar24 = ppuVar24 + 2" identifier = (binary_expression "ppuVar24 + 2" identifier + number_literal)) ;) })) (if_statement "if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }" if (parenthesized_expression "((uVar22 != 0) || (bVar25))" ( (binary_expression "(uVar22 != 0) || (bVar25)" (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) )) || (parenthesized_expression "(bVar25)" ( identifier ))) )) (compound_statement "{\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }" { (if_statement "if (!bVar25) {\n                              putc(0x20,stdout);\n                            }" if (parenthesized_expression "(!bVar25)" ( (unary_expression "!bVar25" ! identifier) )) (compound_statement "{\n                              putc(0x20,stdout);\n                            }" { (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) })) (expression_statement "FUN_001116b0(uVar22,0);" (call_expression "FUN_001116b0(uVar22,0)" identifier (argument_list "(uVar22,0)" ( identifier , number_literal ))) ;) })) }) (else_clause "else {\n                          FUN_001116b0(uVar22,4);\n                        }" else (compound_statement "{\n                          FUN_001116b0(uVar22,4);\n                        }" { (expression_statement "FUN_001116b0(uVar22,4);" (call_expression "FUN_001116b0(uVar22,4)" identifier (argument_list "(uVar22,4)" ( identifier , number_literal ))) ;) }))) }) (else_clause "else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }" else (compound_statement "{\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }" { (if_statement "if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;" if (parenthesized_expression "(uVar3 != 0x32)" ( (binary_expression "uVar3 != 0x32" identifier != number_literal) )) (goto_statement "goto switchD_00125c14_caseD_70000003;" goto statement_identifier ;)) (if_statement "if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }" if (parenthesized_expression "(uVar10 == 0x60000035)" ( (binary_expression "uVar10 == 0x60000035" identifier == number_literal) )) (compound_statement "{\n                          FUN_001121a0(puVar16[1]);\n                        }" { (expression_statement "FUN_001121a0(puVar16[1]);" (call_expression "FUN_001121a0(puVar16[1])" identifier (argument_list "(puVar16[1])" ( (subscript_expression "puVar16[1]" identifier [ number_literal ]) ))) ;) }) (else_clause "else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }" else (if_statement "if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }" if (parenthesized_expression "(uVar10 == 0x70000000)" ( (binary_expression "uVar10 == 0x70000000" identifier == number_literal) )) (compound_statement "{\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }" { (expression_statement "FUN_001116b0(puVar16[1],4);" (call_expression "FUN_001116b0(puVar16[1],4)" identifier (argument_list "(puVar16[1],4)" ( (subscript_expression "puVar16[1]" identifier [ number_literal ]) , number_literal ))) ;) (expression_statement "printf(" -- ");" (call_expression "printf(" -- ")" identifier (argument_list "(" -- ")" ( (string_literal "" -- "" " string_content ") ))) ;) (expression_statement "FUN_001116b0(puVar16[1] + 0x18,4);" (call_expression "FUN_001116b0(puVar16[1] + 0x18,4)" identifier (argument_list "(puVar16[1] + 0x18,4)" ( (binary_expression "puVar16[1] + 0x18" (subscript_expression "puVar16[1]" identifier [ number_literal ]) + number_literal) , number_literal ))) ;) }) (else_clause "else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }" else (compound_statement "{\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }" { (if_statement "if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;" if (parenthesized_expression "(uVar10 != 0x60000015)" ( (binary_expression "uVar10 != 0x60000015" identifier != number_literal) )) (goto_statement "goto switchD_00125c14_caseD_70000003;" goto statement_identifier ;)) (expression_statement "FUN_001116b0(puVar16[1],4);" (call_expression "FUN_001116b0(puVar16[1],4)" identifier (argument_list "(puVar16[1],4)" ( (subscript_expression "puVar16[1]" identifier [ number_literal ]) , number_literal ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 1) != 0)" ( (binary_expression "(uVar10 & 1) != 0" (parenthesized_expression "(uVar10 & 1)" ( (binary_expression "uVar10 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" CALL_DEBUG");" (call_expression "printf(" CALL_DEBUG")" identifier (argument_list "(" CALL_DEBUG")" ( (string_literal "" CALL_DEBUG"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 2) != 0)" ( (binary_expression "(uVar10 & 2) != 0" (parenthesized_expression "(uVar10 & 2)" ( (binary_expression "uVar10 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" NOP0BUFS");" (call_expression "printf(" NOP0BUFS")" identifier (argument_list "(" NOP0BUFS")" ( (string_literal "" NOP0BUFS"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 4) != 0)" ( (binary_expression "(uVar10 & 4) != 0" (parenthesized_expression "(uVar10 & 4)" ( (binary_expression "uVar10 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" P0IMAGE");" (call_expression "printf(" P0IMAGE")" identifier (argument_list "(" P0IMAGE")" ( (string_literal "" P0IMAGE"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 8) != 0)" ( (binary_expression "(uVar10 & 8) != 0" (parenthesized_expression "(uVar10 & 8)" ( (binary_expression "uVar10 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" MKTHREADS");" (call_expression "printf(" MKTHREADS")" identifier (argument_list "(" MKTHREADS")" ( (string_literal "" MKTHREADS"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 0x10) != 0)" ( (binary_expression "(uVar10 & 0x10) != 0" (parenthesized_expression "(uVar10 & 0x10)" ( (binary_expression "uVar10 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" UPCALLS");" (call_expression "printf(" UPCALLS")" identifier (argument_list "(" UPCALLS")" ( (string_literal "" UPCALLS"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 0x20) != 0)" ( (binary_expression "(uVar10 & 0x20) != 0" (parenthesized_expression "(uVar10 & 0x20)" ( (binary_expression "uVar10 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" IMGSTA");" (call_expression "printf(" IMGSTA")" identifier (argument_list "(" IMGSTA")" ( (string_literal "" IMGSTA"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 0x40) != 0)" ( (binary_expression "(uVar10 & 0x40) != 0" (parenthesized_expression "(uVar10 & 0x40)" ( (binary_expression "uVar10 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" INITIALIZE");" (call_expression "printf(" INITIALIZE")" identifier (argument_list "(" INITIALIZE")" ( (string_literal "" INITIALIZE"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 0x80) != 0)" ( (binary_expression "(uVar10 & 0x80) != 0" (parenthesized_expression "(uVar10 & 0x80)" ( (binary_expression "uVar10 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" MAIN");" (call_expression "printf(" MAIN")" identifier (argument_list "(" MAIN")" ( (string_literal "" MAIN"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 0x200) != 0)" ( (binary_expression "(uVar10 & 0x200) != 0" (parenthesized_expression "(uVar10 & 0x200)" ( (binary_expression "uVar10 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" EXE_INIT");" (call_expression "printf(" EXE_INIT")" identifier (argument_list "(" EXE_INIT")" ( (string_literal "" EXE_INIT"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 0x400) != 0)" ( (binary_expression "(uVar10 & 0x400) != 0" (parenthesized_expression "(uVar10 & 0x400)" ( (binary_expression "uVar10 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" TBK_IN_IMG");" (call_expression "printf(" TBK_IN_IMG")" identifier (argument_list "(" TBK_IN_IMG")" ( (string_literal "" TBK_IN_IMG"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 0x800) != 0)" ( (binary_expression "(uVar10 & 0x800) != 0" (parenthesized_expression "(uVar10 & 0x800)" ( (binary_expression "uVar10 & 0x800" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" DBG_IN_IMG");" (call_expression "printf(" DBG_IN_IMG")" identifier (argument_list "(" DBG_IN_IMG")" ( (string_literal "" DBG_IN_IMG"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 0x1000) != 0)" ( (binary_expression "(uVar10 & 0x1000) != 0" (parenthesized_expression "(uVar10 & 0x1000)" ( (binary_expression "uVar10 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" TBK_IN_DSF");" (call_expression "printf(" TBK_IN_DSF")" identifier (argument_list "(" TBK_IN_DSF")" ( (string_literal "" TBK_IN_DSF"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 0x2000) != 0)" ( (binary_expression "(uVar10 & 0x2000) != 0" (parenthesized_expression "(uVar10 & 0x2000)" ( (binary_expression "uVar10 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" DBG_IN_DSF");" (call_expression "printf(" DBG_IN_DSF")" identifier (argument_list "(" DBG_IN_DSF")" ( (string_literal "" DBG_IN_DSF"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 0x4000) != 0)" ( (binary_expression "(uVar10 & 0x4000) != 0" (parenthesized_expression "(uVar10 & 0x4000)" ( (binary_expression "uVar10 & 0x4000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" SIGNATURES");" (call_expression "printf(" SIGNATURES")" identifier (argument_list "(" SIGNATURES")" ( (string_literal "" SIGNATURES"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }" if (parenthesized_expression "((uVar10 & 0x8000) != 0)" ( (binary_expression "(uVar10 & 0x8000) != 0" (parenthesized_expression "(uVar10 & 0x8000)" ( (binary_expression "uVar10 & 0x8000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" REL_SEG_OFF");\n                          }" { (expression_statement "printf(" REL_SEG_OFF");" (call_expression "printf(" REL_SEG_OFF")" identifier (argument_list "(" REL_SEG_OFF")" ( (string_literal "" REL_SEG_OFF"" " string_content ") ))) ;) })) }))))) }))) }))) (labeled_statement "LAB_00124d12:\n                    putc(10,stdout);" statement_identifier : (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , identifier ))) ;)) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) }) (else_clause "else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" else (compound_statement "{\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" { (labeled_statement "LAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }" statement_identifier : (if_statement "if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }" if (parenthesized_expression "(uVar10 != 0x7ffffffd)" ( (binary_expression "uVar10 != 0x7ffffffd" identifier != number_literal) )) (compound_statement "{\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }" { (if_statement "if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }" if (parenthesized_expression "(uVar10 < 0x7ffffffe)" ( (binary_expression "uVar10 < 0x7ffffffe" identifier < number_literal) )) (compound_statement "{\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }" { (if_statement "if (uVar10 == 0x6fffffff) goto LAB_00124fec;" if (parenthesized_expression "(uVar10 == 0x6fffffff)" ( (binary_expression "uVar10 == 0x6fffffff" identifier == number_literal) )) (goto_statement "goto LAB_00124fec;" goto statement_identifier ;)) }) (else_clause "else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }" else (compound_statement "{\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }" { (if_statement "if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;" if (parenthesized_expression "(uVar10 == 0x7ffffffe)" ( (binary_expression "uVar10 == 0x7ffffffe" identifier == number_literal) )) (goto_statement "goto LAB_00124ea8;" goto statement_identifier ;)) (if_statement "if (uVar10 == 0x7fffffff) goto LAB_00124f56;" if (parenthesized_expression "(uVar10 == 0x7fffffff)" ( (binary_expression "uVar10 == 0x7fffffff" identifier == number_literal) )) (goto_statement "goto LAB_00124f56;" goto statement_identifier ;)) }))) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;) }))) (labeled_statement "LAB_00124f56:\n                    lVar15 = DAT_00194698;" statement_identifier : (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;)) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" if (parenthesized_expression "(DAT_001934a4 == 0)" ( (binary_expression "DAT_001934a4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (if_statement "if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }" if (parenthesized_expression "(uVar10 == 0x6ffffefc)" ( (binary_expression "uVar10 == 0x6ffffefc" identifier == number_literal) )) (compound_statement "{\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }" { (expression_statement "pcVar14 = "Audit library";" (assignment_expression "pcVar14 = "Audit library"" identifier = (string_literal ""Audit library"" " string_content ")) ;) (labeled_statement "LAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext(0,pcVar14,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,pcVar14,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar14,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar14,5)" identifier (argument_list "(0,pcVar14,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) }) (else_clause "else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }" else (compound_statement "{\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }" { (if_statement "if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }" if (parenthesized_expression "(0x6ffffefc < uVar10)" ( (binary_expression "0x6ffffefc < uVar10" number_literal < identifier) )) (compound_statement "{\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }" { (if_statement "if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }" if (parenthesized_expression "(uVar10 == 0x7ffffffd)" ( (binary_expression "uVar10 == 0x7ffffffd" identifier == number_literal) )) (compound_statement "{\n                          pcVar14 = "Auxiliary library";\n                        }" { (expression_statement "pcVar14 = "Auxiliary library";" (assignment_expression "pcVar14 = "Auxiliary library"" identifier = (string_literal ""Auxiliary library"" " string_content ")) ;) }) (else_clause "else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }" else (compound_statement "{\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }" { (expression_statement "pcVar14 = "Filter library";" (assignment_expression "pcVar14 = "Filter library"" identifier = (string_literal ""Filter library"" " string_content ")) ;) (if_statement "if (uVar10 != 0x7fffffff) goto LAB_00124fa7;" if (parenthesized_expression "(uVar10 != 0x7fffffff)" ( (binary_expression "uVar10 != 0x7fffffff" identifier != number_literal) )) (goto_statement "goto LAB_00124fa7;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00124f96;" goto statement_identifier ;) })) (if_statement "if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }" if (parenthesized_expression "(uVar10 == 0x6ffffefa)" ( (binary_expression "uVar10 == 0x6ffffefa" identifier == number_literal) )) (compound_statement "{\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }" { (expression_statement "pcVar14 = "Configuration file";" (assignment_expression "pcVar14 = "Configuration file"" identifier = (string_literal ""Configuration file"" " string_content ")) ;) (goto_statement "goto LAB_00124f96;" goto statement_identifier ;) })) (expression_statement "pcVar14 = "Dependency audit library";" (assignment_expression "pcVar14 = "Dependency audit library"" identifier = (string_literal ""Dependency audit library"" " string_content ")) ;) (if_statement "if (uVar10 == 0x6ffffefb) goto LAB_00124f96;" if (parenthesized_expression "(uVar10 == 0x6ffffefb)" ( (binary_expression "uVar10 == 0x6ffffefb" identifier == number_literal) )) (goto_statement "goto LAB_00124f96;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }" statement_identifier : (if_statement "if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }" if (parenthesized_expression "((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1]))" ( (binary_expression "(DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])" (parenthesized_expression "(DAT_00194690 == 0)" ( (binary_expression "DAT_00194690 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_00194688 <= puVar16[1])" ( (binary_expression "DAT_00194688 <= puVar16[1]" identifier <= (subscript_expression "puVar16[1]" identifier [ number_literal ])) ))) )) (compound_statement "{\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }" { (expression_statement "printf(": ");" (call_expression "printf(": ")" identifier (argument_list "(": ")" ( (string_literal "": "" " string_content ") ))) ;) (labeled_statement "switchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];" statement_identifier : (expression_statement "uVar22 = puVar16[1];" (assignment_expression "uVar22 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;)) (goto_statement "goto LAB_00124d08;" goto statement_identifier ;) }))) (expression_statement "printf(": [%s]\n",puVar16[1] + DAT_00194690);" (call_expression "printf(": [%s]\n",puVar16[1] + DAT_00194690)" identifier (argument_list "(": [%s]\n",puVar16[1] + DAT_00194690)" ( (string_literal "": [%s]\n"" " string_content escape_sequence ") , (binary_expression "puVar16[1] + DAT_00194690" (subscript_expression "puVar16[1]" identifier [ number_literal ]) + identifier) ))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) }))) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;) })) (if_statement "if (0x6ffffef9 < uVar10) goto LAB_00124f56;" if (parenthesized_expression "(0x6ffffef9 < uVar10)" ( (binary_expression "0x6ffffef9 < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_00124f56;" goto statement_identifier ;)) (if_statement "if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }" if (parenthesized_expression "(uVar10 < 0x6ffffdfc)" ( (binary_expression "uVar10 < 0x6ffffdfc" identifier < number_literal) )) (compound_statement "{\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }" { (if_statement "if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }" if (parenthesized_expression "(uVar10 < 0x6ffffdf9)" ( (binary_expression "uVar10 < 0x6ffffdf9" identifier < number_literal) )) (compound_statement "{\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }" { (if_statement "if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;" if (parenthesized_expression "(uVar10 == 0x6ffffdf5)" ( (binary_expression "uVar10 == 0x6ffffdf5" identifier == number_literal) )) (compound_statement "{\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }" { (labeled_statement "LAB_001250a8:\n                      lVar15 = DAT_00194698;" statement_identifier : (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;)) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }" if (parenthesized_expression "(DAT_001934a4 != 0)" ( (binary_expression "DAT_001934a4 != 0" identifier != number_literal) )) (compound_statement "{\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }" { (expression_statement "local_b8[0] = (char *)puVar16[1];" (assignment_expression "local_b8[0] = (char *)puVar16[1]" (subscript_expression "local_b8[0]" identifier [ number_literal ]) = (cast_expression "(char *)puVar16[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "ptVar12 = gmtime((time_t *)local_b8);" (assignment_expression "ptVar12 = gmtime((time_t *)local_b8)" identifier = (call_expression "gmtime((time_t *)local_b8)" identifier (argument_list "((time_t *)local_b8)" ( (cast_expression "(time_t *)local_b8" ( (type_descriptor "time_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }" if (parenthesized_expression "(ptVar12 == (tm *)0x0)" ( (binary_expression "ptVar12 == (tm *)0x0" identifier == (cast_expression "(tm *)0x0" ( (type_descriptor "tm *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }" { (expression_statement "pcVar18 = "<corrupt time val: %lx";" (assignment_expression "pcVar18 = "<corrupt time val: %lx"" identifier = (string_literal ""<corrupt time val: %lx"" " string_content ")) ;) (expression_statement "pcVar14 = local_b8[0];" (assignment_expression "pcVar14 = local_b8[0]" identifier = (subscript_expression "local_b8[0]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);" statement_identifier : (expression_statement "pcVar18 = (char *)dcgettext(0,pcVar18,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,pcVar18,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar18,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar18,5)" identifier (argument_list "(0,pcVar18,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar18,pcVar14);" (call_expression "printf(pcVar18,pcVar14)" identifier (argument_list "(pcVar18,pcVar14)" ( identifier , identifier ))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) }) (else_clause "else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }" else (compound_statement "{\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }" { (expression_statement "printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);" (call_expression "printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec)" identifier (argument_list "("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec)" ( (string_literal ""%04u-%02u-%02uT%02u:%02u:%02u\n"" " string_content escape_sequence ") , (call_expression "(ulong)(ptVar12->tm_year + 0x76c)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(ptVar12->tm_year + 0x76c)" ( (binary_expression "ptVar12->tm_year + 0x76c" (field_expression "ptVar12->tm_year" identifier -> field_identifier) + number_literal) ))) , (call_expression "(ulong)(ptVar12->tm_mon + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(ptVar12->tm_mon + 1)" ( (binary_expression "ptVar12->tm_mon + 1" (field_expression "ptVar12->tm_mon" identifier -> field_identifier) + number_literal) ))) , (cast_expression "(ulong)(uint)ptVar12->tm_mday" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar12->tm_mday" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar12->tm_mday" identifier -> field_identifier))) , (cast_expression "(ulong)(uint)ptVar12->tm_hour" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar12->tm_hour" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar12->tm_hour" identifier -> field_identifier))) , (cast_expression "(ulong)(uint)ptVar12->tm_min" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar12->tm_min" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar12->tm_min" identifier -> field_identifier))) , (cast_expression "(ulong)(uint)ptVar12->tm_sec" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar12->tm_sec" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar12->tm_sec" identifier -> field_identifier))) ))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) }))) })) }) (else_clause "else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;" else (if_statement "if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;" if (parenthesized_expression "((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))" ( (binary_expression "(uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)" (parenthesized_expression "(uVar10 < 0x6ffffdf5)" ( (binary_expression "uVar10 < 0x6ffffdf5" identifier < number_literal) )) || (parenthesized_expression "(0x6ffffdf7 < uVar10)" ( (binary_expression "0x6ffffdf7 < uVar10" number_literal < identifier) ))) )) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;)))) })) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;) })) (labeled_statement "LAB_00124ae6:\n                lVar15 = DAT_00194698;" statement_identifier : (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;)) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }" if (parenthesized_expression "(0x6ffffdff < uVar10)" ( (binary_expression "0x6ffffdff < uVar10" number_literal < identifier) )) (compound_statement "{\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }" { (if_statement "if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;" if (parenthesized_expression "(uVar10 != 0x6ffffef5)" ( (binary_expression "uVar10 != 0x6ffffef5" identifier != number_literal) )) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;)) (expression_statement "uVar22 = puVar16[1];" (assignment_expression "uVar22 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00193540 = uVar22;" (assignment_expression "DAT_00193540 = uVar22" identifier = identifier) ;) (if_statement "if (DAT_001934a4 != 0) goto LAB_00124d08;" if (parenthesized_expression "(DAT_001934a4 != 0)" ( (binary_expression "DAT_001934a4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00124d08;" goto statement_identifier ;)) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;) })) (if_statement "if (0x6ffffdfd < uVar10) goto LAB_00124ea8;" if (parenthesized_expression "(0x6ffffdfd < uVar10)" ( (binary_expression "0x6ffffdfd < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_00124ea8;" goto statement_identifier ;)) (if_statement "if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }" if (parenthesized_expression "(uVar10 == 0x6ffffdfc)" ( (binary_expression "uVar10 == 0x6ffffdfc" identifier == number_literal) )) (compound_statement "{\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }" { (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" if (parenthesized_expression "(DAT_001934a4 == 0)" ( (binary_expression "DAT_001934a4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (expression_statement "pcVar14 = (char *)dcgettext(0,"Flags:",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"Flags:",5)" identifier = (cast_expression "(char *)dcgettext(0,"Flags:",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Flags:",5)" identifier (argument_list "(0,"Flags:",5)" ( number_literal , (string_literal ""Flags:"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }" { (labeled_statement "LAB_00125830:\n                    pcVar14 = " None\n";" statement_identifier : (expression_statement "pcVar14 = " None\n";" (assignment_expression "pcVar14 = " None\n"" identifier = (string_literal "" None\n"" " string_content escape_sequence ")) ;)) (goto_statement "goto LAB_00125217;" goto statement_identifier ;) })) (if_statement "if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }" if (parenthesized_expression "((uVar10 & 1) != 0)" ( (binary_expression "(uVar10 & 1) != 0" (parenthesized_expression "(uVar10 & 1)" ( (binary_expression "uVar10 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }" { (expression_statement "uVar10 = uVar10 ^ 1;" (assignment_expression "uVar10 = uVar10 ^ 1" identifier = (binary_expression "uVar10 ^ 1" identifier ^ number_literal)) ;) (expression_statement "printf(" PARINIT");" (call_expression "printf(" PARINIT")" identifier (argument_list "(" PARINIT")" ( (string_literal "" PARINIT"" " string_content ") ))) ;) (if_statement "if ((uVar10 & 2) == 0) goto LAB_00125570;" if (parenthesized_expression "((uVar10 & 2) == 0)" ( (binary_expression "(uVar10 & 2) == 0" (parenthesized_expression "(uVar10 & 2)" ( (binary_expression "uVar10 & 2" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00125570;" goto statement_identifier ;)) (labeled_statement "LAB_00125717:\n                    uVar10 = uVar10 ^ 2;" statement_identifier : (expression_statement "uVar10 = uVar10 ^ 2;" (assignment_expression "uVar10 = uVar10 ^ 2" identifier = (binary_expression "uVar10 ^ 2" identifier ^ number_literal)) ;)) (expression_statement "printf(" CONFEXP");" (call_expression "printf(" CONFEXP")" identifier (argument_list "(" CONFEXP")" ( (string_literal "" CONFEXP"" " string_content ") ))) ;) (goto_statement "goto LAB_00125570;" goto statement_identifier ;) })) (if_statement "if ((uVar10 & 2) != 0) goto LAB_00125717;" if (parenthesized_expression "((uVar10 & 2) != 0)" ( (binary_expression "(uVar10 & 2) != 0" (parenthesized_expression "(uVar10 & 2)" ( (binary_expression "uVar10 & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00125717;" goto statement_identifier ;)) (labeled_statement "LAB_00125575:\n                  printf(" %lx",uVar10);" statement_identifier : (expression_statement "printf(" %lx",uVar10);" (call_expression "printf(" %lx",uVar10)" identifier (argument_list "(" %lx",uVar10)" ( (string_literal "" %lx"" " string_content ") , identifier ))) ;)) }) (else_clause "else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }" else (compound_statement "{\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }" { (if_statement "if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;" if (parenthesized_expression "(uVar10 != 0x6ffffdfd)" ( (binary_expression "uVar10 != 0x6ffffdfd" identifier != number_literal) )) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;)) (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" if (parenthesized_expression "(DAT_001934a4 == 0)" ( (binary_expression "DAT_001934a4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (expression_statement "pcVar14 = (char *)dcgettext(0,"Flags:",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"Flags:",5)" identifier = (cast_expression "(char *)dcgettext(0,"Flags:",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Flags:",5)" identifier (argument_list "(0,"Flags:",5)" ( number_literal , (string_literal ""Flags:"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar10 == 0) goto LAB_00125830;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00125830;" goto statement_identifier ;)) (if_statement "if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }" if (parenthesized_expression "((uVar10 & 1) == 0)" ( (binary_expression "(uVar10 & 1) == 0" (parenthesized_expression "(uVar10 & 1)" ( (binary_expression "uVar10 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }" { (if_statement "if ((uVar10 & 2) == 0) goto LAB_00125575;" if (parenthesized_expression "((uVar10 & 2) == 0)" ( (binary_expression "(uVar10 & 2) == 0" (parenthesized_expression "(uVar10 & 2)" ( (binary_expression "uVar10 & 2" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00125575;" goto statement_identifier ;)) }) (else_clause "else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }" else (compound_statement "{\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }" { (expression_statement "uVar10 = uVar10 ^ 1;" (assignment_expression "uVar10 = uVar10 ^ 1" identifier = (binary_expression "uVar10 ^ 1" identifier ^ number_literal)) ;) (expression_statement "printf(" LAZYLOAD");" (call_expression "printf(" LAZYLOAD")" identifier (argument_list "(" LAZYLOAD")" ( (string_literal "" LAZYLOAD"" " string_content ") ))) ;) (if_statement "if ((uVar10 & 2) == 0) goto LAB_00125570;" if (parenthesized_expression "((uVar10 & 2) == 0)" ( (binary_expression "(uVar10 & 2) == 0" (parenthesized_expression "(uVar10 & 2)" ( (binary_expression "uVar10 & 2" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00125570;" goto statement_identifier ;)) }))) (expression_statement "uVar10 = uVar10 ^ 2;" (assignment_expression "uVar10 = uVar10 ^ 2" identifier = (binary_expression "uVar10 ^ 2" identifier ^ number_literal)) ;) (expression_statement "printf(" GROUPPERM");" (call_expression "printf(" GROUPPERM")" identifier (argument_list "(" GROUPPERM")" ( (string_literal "" GROUPPERM"" " string_content ") ))) ;) (labeled_statement "LAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;" statement_identifier : (if_statement "if (uVar10 != 0) goto LAB_00125575;" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00125575;" goto statement_identifier ;))) }))) (goto_statement "goto LAB_00125586;" goto statement_identifier ;) })) (if_statement "if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }" if (parenthesized_expression "(uVar10 < 0x14)" ( (binary_expression "uVar10 < 0x14" identifier < number_literal) )) (compound_statement "{\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }" { (if_statement "if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }" if (parenthesized_expression "(uVar10 < 0x12)" ( (binary_expression "uVar10 < 0x12" identifier < number_literal) )) (compound_statement "{\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }" { (if_statement "if (uVar10 < 8) goto joined_r0x001255d0;" if (parenthesized_expression "(uVar10 < 8)" ( (binary_expression "uVar10 < 8" identifier < number_literal) )) (goto_statement "goto joined_r0x001255d0;" goto statement_identifier ;)) (labeled_statement "joined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;" statement_identifier : (if_statement "if (0xb < uVar10) goto LAB_0012512a;" if (parenthesized_expression "(0xb < uVar10)" ( (binary_expression "0xb < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_0012512a;" goto statement_identifier ;))) })) (labeled_statement "LAB_001251e0:\n                iVar7 = DAT_001934a4;" statement_identifier : (expression_statement "iVar7 = DAT_001934a4;" (assignment_expression "iVar7 = DAT_001934a4" identifier = identifier) ;)) (expression_statement "*(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];" (assignment_expression "*(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1]" (pointer_expression "*(ulong *)(&DAT_00193560 + uVar10 * 8)" * (cast_expression "(ulong *)(&DAT_00193560 + uVar10 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00193560 + uVar10 * 8)" ( (binary_expression "&DAT_00193560 + uVar10 * 8" (pointer_expression "&DAT_00193560" & identifier) + (binary_expression "uVar10 * 8" identifier * number_literal)) )))) = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_001251f0;" goto statement_identifier ;) })) (if_statement "if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }" if (parenthesized_expression "(uVar10 < 0x1b)" ( (binary_expression "uVar10 < 0x1b" identifier < number_literal) )) (compound_statement "{\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }" { (if_statement "if (0x18 < uVar10) goto LAB_00124ea8;" if (parenthesized_expression "(0x18 < uVar10)" ( (binary_expression "0x18 < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_00124ea8;" goto statement_identifier ;)) (if_statement "if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }" if (parenthesized_expression "(uVar10 < 0x18)" ( (binary_expression "uVar10 < 0x18" identifier < number_literal) )) (compound_statement "{\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }" { (labeled_statement "LAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;" statement_identifier : (if_statement "if (0x14 < uVar10) goto LAB_0012512a;" if (parenthesized_expression "(0x14 < uVar10)" ( (binary_expression "0x14 < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_0012512a;" goto statement_identifier ;))) (expression_statement "DAT_00193600 = puVar16[1];" (assignment_expression "DAT_00193600 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" if (parenthesized_expression "(DAT_001934a4 != 0)" ( (binary_expression "DAT_001934a4 != 0" identifier != number_literal) )) (compound_statement "{\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" { (expression_statement "pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);" (assignment_expression "pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52)" identifier = (cast_expression "(char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001180a0(param_1 + 0x1f,param_1 + 0x52)" identifier (argument_list "(param_1 + 0x1f,param_1 + 0x52)" ( (binary_expression "param_1 + 0x1f" identifier + number_literal) , (binary_expression "param_1 + 0x52" identifier + number_literal) ))))) ;) (expression_statement "puts(pcVar14);" (call_expression "puts(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) })) })) }) (else_clause "else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }" else (if_statement "if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }" if (parenthesized_expression "(0x1c < uVar10)" ( (binary_expression "0x1c < uVar10" number_literal < identifier) )) (compound_statement "{\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }" { (labeled_statement "LAB_0012512a:\n                iVar7 = DAT_001934a4;" statement_identifier : (expression_statement "iVar7 = DAT_001934a4;" (assignment_expression "iVar7 = DAT_001934a4" identifier = identifier) ;)) (expression_statement "uVar22 = puVar16[1];" (assignment_expression "uVar22 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (expression_statement "*(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;" (assignment_expression "*(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22" (pointer_expression "*(ulong *)(&DAT_00193560 + uVar10 * 8)" * (cast_expression "(ulong *)(&DAT_00193560 + uVar10 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00193560 + uVar10 * 8)" ( (binary_expression "&DAT_00193560 + uVar10 * 8" (pointer_expression "&DAT_00193560" & identifier) + (binary_expression "uVar10 * 8" identifier * number_literal)) )))) = identifier) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }" { (if_statement "if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }" if (parenthesized_expression "(((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0))" ( (binary_expression "((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)" (parenthesized_expression "((DAT_00194690 != 0) && (uVar22 < DAT_00194688))" ( (binary_expression "(DAT_00194690 != 0) && (uVar22 < DAT_00194688)" (parenthesized_expression "(DAT_00194690 != 0)" ( (binary_expression "DAT_00194690 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar22 < DAT_00194688)" ( (binary_expression "uVar22 < DAT_00194688" identifier < identifier) ))) )) && (parenthesized_expression "(__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)" ( (comma_expression "__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0" (assignment_expression "__s1 = (char **)(DAT_00194690 + uVar22)" identifier = (cast_expression "(char **)(DAT_00194690 + uVar22)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_00194690 + uVar22)" ( (binary_expression "DAT_00194690 + uVar22" identifier + identifier) )))) , (binary_expression "__s1 != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ))) )) (compound_statement "{\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }" { (if_statement "if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }" if (parenthesized_expression "(uVar10 == 0xe)" ( (binary_expression "uVar10 == 0xe" identifier == number_literal) )) (compound_statement "{\n                      pcVar14 = "Library soname: [%s]";\n                    }" { (expression_statement "pcVar14 = "Library soname: [%s]";" (assignment_expression "pcVar14 = "Library soname: [%s]"" identifier = (string_literal ""Library soname: [%s]"" " string_content ")) ;) }) (else_clause "else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }" else (compound_statement "{\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }" { (if_statement "if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }" if (parenthesized_expression "(uVar10 < 0xf)" ( (binary_expression "uVar10 < 0xf" identifier < number_literal) )) (compound_statement "{\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }" { (if_statement "if (uVar10 != 1) goto LAB_00124d08;" if (parenthesized_expression "(uVar10 != 1)" ( (binary_expression "uVar10 != 1" identifier != number_literal) )) (goto_statement "goto LAB_00124d08;" goto statement_identifier ;)) (expression_statement "pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5)" identifier = (cast_expression "(char *)dcgettext(0,"Shared library: [%s]",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Shared library: [%s]",5)" identifier (argument_list "(0,"Shared library: [%s]",5)" ( number_literal , (string_literal ""Shared library: [%s]"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar14,__s1);" (call_expression "printf(pcVar14,__s1)" identifier (argument_list "(pcVar14,__s1)" ( identifier , identifier ))) ;) (expression_statement "iVar7 = strcmp((char *)__s1,&DAT_00193660);" (assignment_expression "iVar7 = strcmp((char *)__s1,&DAT_00193660)" identifier = (call_expression "strcmp((char *)__s1,&DAT_00193660)" identifier (argument_list "((char *)__s1,&DAT_00193660)" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&DAT_00193660" & identifier) )))) ;) (expression_statement "pcVar14 = " program interpreter";" (assignment_expression "pcVar14 = " program interpreter"" identifier = (string_literal "" program interpreter"" " string_content ")) ;) (if_statement "if (iVar7 != 0) goto LAB_00124d12;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00124d12;" goto statement_identifier ;)) (labeled_statement "LAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext(0,pcVar14,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,pcVar14,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar14,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar14,5)" identifier (argument_list "(0,pcVar14,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (goto_statement "goto LAB_00124d12;" goto statement_identifier ;) })) (if_statement "if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }" if (parenthesized_expression "(uVar10 == 0xf)" ( (binary_expression "uVar10 == 0xf" identifier == number_literal) )) (compound_statement "{\n                        pcVar14 = "Library rpath: [%s]";\n                      }" { (expression_statement "pcVar14 = "Library rpath: [%s]";" (assignment_expression "pcVar14 = "Library rpath: [%s]"" identifier = (string_literal ""Library rpath: [%s]"" " string_content ")) ;) }) (else_clause "else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }" else (compound_statement "{\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }" { (expression_statement "pcVar14 = "Library runpath: [%s]";" (assignment_expression "pcVar14 = "Library runpath: [%s]"" identifier = (string_literal ""Library runpath: [%s]"" " string_content ")) ;) (if_statement "if (uVar10 != 0x1d) goto LAB_00124d08;" if (parenthesized_expression "(uVar10 != 0x1d)" ( (binary_expression "uVar10 != 0x1d" identifier != number_literal) )) (goto_statement "goto LAB_00124d08;" goto statement_identifier ;)) }))) }))) (labeled_statement "LAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext(0,pcVar14,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,pcVar14,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar14,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar14,5)" identifier (argument_list "(0,pcVar14,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar14,__s1);" (call_expression "printf(pcVar14,__s1)" identifier (argument_list "(pcVar14,__s1)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00124d12;" goto statement_identifier ;) })) (labeled_statement "LAB_00124d08:\n                  FUN_001116b0(uVar22,4);" statement_identifier : (expression_statement "FUN_001116b0(uVar22,4);" (call_expression "FUN_001116b0(uVar22,4)" identifier (argument_list "(uVar22,4)" ( identifier , number_literal ))) ;)) (goto_statement "goto LAB_00124d12;" goto statement_identifier ;) })) })))) }) (else_clause "else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }" else (compound_statement "{\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }" { (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) (expression_statement "FUN_001116b0(*puVar16,5);" (call_expression "FUN_001116b0(*puVar16,5)" identifier (argument_list "(*puVar16,5)" ( (pointer_expression "*puVar16" * identifier) , number_literal ))) ;) (expression_statement "pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);" (assignment_expression "pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16)" identifier = (cast_expression "(char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16)" identifier (argument_list "(param_1 + 0x1f,param_1 + 0x52,*puVar16)" ( (binary_expression "param_1 + 0x1f" identifier + number_literal) , (binary_expression "param_1 + 0x52" identifier + number_literal) , (pointer_expression "*puVar16" * identifier) ))))) ;) (expression_statement "bVar25 = DAT_0019345c == 0;" (assignment_expression "bVar25 = DAT_0019345c == 0" identifier = (binary_expression "DAT_0019345c == 0" identifier == number_literal)) ;) (expression_statement "sVar13 = strlen(pcVar14);" (assignment_expression "sVar13 = strlen(pcVar14)" identifier = (call_expression "strlen(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier )))) ;) (expression_statement "printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);" (call_expression "printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397)" identifier (argument_list "(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397)" ( (string_literal "" (%s)%*s"" " string_content ") , identifier , (call_expression "(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)" ( (binary_expression "((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13" (parenthesized_expression "((-(uint)bVar25 & 0xfffffff8) + 0x1b)" ( (binary_expression "(-(uint)bVar25 & 0xfffffff8) + 0x1b" (parenthesized_expression "(-(uint)bVar25 & 0xfffffff8)" ( (binary_expression "-(uint)bVar25 & 0xfffffff8" (unary_expression "-(uint)bVar25" - (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier)) & number_literal) )) + number_literal) )) - (cast_expression "(int)sVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&DAT_0016a397" & identifier) ))) ;) (expression_statement "uVar10 = *puVar16;" (assignment_expression "uVar10 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (if_statement "if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }" if (parenthesized_expression "(uVar10 != 0x1e)" ( (binary_expression "uVar10 != 0x1e" identifier != number_literal) )) (compound_statement "{\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }" { (expression_statement "iVar7 = DAT_001934a4;" (assignment_expression "iVar7 = DAT_001934a4" identifier = identifier) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }" if (parenthesized_expression "(0x1e < uVar10)" ( (binary_expression "0x1e < uVar10" number_literal < identifier) )) (compound_statement "{\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }" { (if_statement "if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }" if (parenthesized_expression "(0x6ffffefc < uVar10)" ( (binary_expression "0x6ffffefc < uVar10" number_literal < identifier) )) (compound_statement "{\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }" { (if_statement "if (uVar10 == 0x6ffffffd) goto LAB_00124fec;" if (parenthesized_expression "(uVar10 == 0x6ffffffd)" ( (binary_expression "uVar10 == 0x6ffffffd" identifier == number_literal) )) (goto_statement "goto LAB_00124fec;" goto statement_identifier ;)) (if_statement "if (0x6ffffffd < uVar10) goto LAB_00124f30;" if (parenthesized_expression "(0x6ffffffd < uVar10)" ( (binary_expression "0x6ffffffd < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_00124f30;" goto statement_identifier ;)) (if_statement "if (uVar10 < 0x6ffffffb) goto LAB_00124e90;" if (parenthesized_expression "(uVar10 < 0x6ffffffb)" ( (binary_expression "uVar10 < 0x6ffffffb" identifier < number_literal) )) (goto_statement "goto LAB_00124e90;" goto statement_identifier ;)) (if_statement "if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }" if (parenthesized_expression "(uVar10 == 0x6ffffffb)" ( (binary_expression "uVar10 == 0x6ffffffb" identifier == number_literal) )) (compound_statement "{\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }" { (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" if (parenthesized_expression "(DAT_001934a4 == 0)" ( (binary_expression "DAT_001934a4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (expression_statement "pcVar14 = (char *)dcgettext(0,"Flags:",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"Flags:",5)" identifier = (cast_expression "(char *)dcgettext(0,"Flags:",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Flags:",5)" identifier (argument_list "(0,"Flags:",5)" ( number_literal , (string_literal ""Flags:"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }" { (if_statement "if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }" if (parenthesized_expression "((uVar10 & 1) != 0)" ( (binary_expression "(uVar10 & 1) != 0" (parenthesized_expression "(uVar10 & 1)" ( (binary_expression "uVar10 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 1;" (assignment_expression "uVar10 = uVar10 ^ 1" identifier = (binary_expression "uVar10 ^ 1" identifier ^ number_literal)) ;) (expression_statement "printf(" NOW");" (call_expression "printf(" NOW")" identifier (argument_list "(" NOW")" ( (string_literal "" NOW"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }" if (parenthesized_expression "((uVar10 & 2) != 0)" ( (binary_expression "(uVar10 & 2) != 0" (parenthesized_expression "(uVar10 & 2)" ( (binary_expression "uVar10 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 2;" (assignment_expression "uVar10 = uVar10 ^ 2" identifier = (binary_expression "uVar10 ^ 2" identifier ^ number_literal)) ;) (expression_statement "printf(" GLOBAL");" (call_expression "printf(" GLOBAL")" identifier (argument_list "(" GLOBAL")" ( (string_literal "" GLOBAL"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }" if (parenthesized_expression "((uVar10 & 4) != 0)" ( (binary_expression "(uVar10 & 4) != 0" (parenthesized_expression "(uVar10 & 4)" ( (binary_expression "uVar10 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 4;" (assignment_expression "uVar10 = uVar10 ^ 4" identifier = (binary_expression "uVar10 ^ 4" identifier ^ number_literal)) ;) (expression_statement "printf(" GROUP");" (call_expression "printf(" GROUP")" identifier (argument_list "(" GROUP")" ( (string_literal "" GROUP"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }" if (parenthesized_expression "((uVar10 & 8) != 0)" ( (binary_expression "(uVar10 & 8) != 0" (parenthesized_expression "(uVar10 & 8)" ( (binary_expression "uVar10 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 8;" (assignment_expression "uVar10 = uVar10 ^ 8" identifier = (binary_expression "uVar10 ^ 8" identifier ^ number_literal)) ;) (expression_statement "printf(" NODELETE");" (call_expression "printf(" NODELETE")" identifier (argument_list "(" NODELETE")" ( (string_literal "" NODELETE"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }" if (parenthesized_expression "((uVar10 & 0x10) != 0)" ( (binary_expression "(uVar10 & 0x10) != 0" (parenthesized_expression "(uVar10 & 0x10)" ( (binary_expression "uVar10 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x10;" (assignment_expression "uVar10 = uVar10 ^ 0x10" identifier = (binary_expression "uVar10 ^ 0x10" identifier ^ number_literal)) ;) (expression_statement "printf(" LOADFLTR");" (call_expression "printf(" LOADFLTR")" identifier (argument_list "(" LOADFLTR")" ( (string_literal "" LOADFLTR"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }" if (parenthesized_expression "((uVar10 & 0x20) != 0)" ( (binary_expression "(uVar10 & 0x20) != 0" (parenthesized_expression "(uVar10 & 0x20)" ( (binary_expression "uVar10 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x20;" (assignment_expression "uVar10 = uVar10 ^ 0x20" identifier = (binary_expression "uVar10 ^ 0x20" identifier ^ number_literal)) ;) (expression_statement "printf(" INITFIRST");" (call_expression "printf(" INITFIRST")" identifier (argument_list "(" INITFIRST")" ( (string_literal "" INITFIRST"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }" if (parenthesized_expression "((uVar10 & 0x40) != 0)" ( (binary_expression "(uVar10 & 0x40) != 0" (parenthesized_expression "(uVar10 & 0x40)" ( (binary_expression "uVar10 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x40;" (assignment_expression "uVar10 = uVar10 ^ 0x40" identifier = (binary_expression "uVar10 ^ 0x40" identifier ^ number_literal)) ;) (expression_statement "printf(" NOOPEN");" (call_expression "printf(" NOOPEN")" identifier (argument_list "(" NOOPEN")" ( (string_literal "" NOOPEN"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }" if (parenthesized_expression "((uVar10 & 0x80) != 0)" ( (binary_expression "(uVar10 & 0x80) != 0" (parenthesized_expression "(uVar10 & 0x80)" ( (binary_expression "uVar10 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x80;" (assignment_expression "uVar10 = uVar10 ^ 0x80" identifier = (binary_expression "uVar10 ^ 0x80" identifier ^ number_literal)) ;) (expression_statement "printf(" ORIGIN");" (call_expression "printf(" ORIGIN")" identifier (argument_list "(" ORIGIN")" ( (string_literal "" ORIGIN"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }" if (parenthesized_expression "((uVar10 & 0x100) != 0)" ( (binary_expression "(uVar10 & 0x100) != 0" (parenthesized_expression "(uVar10 & 0x100)" ( (binary_expression "uVar10 & 0x100" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x100;" (assignment_expression "uVar10 = uVar10 ^ 0x100" identifier = (binary_expression "uVar10 ^ 0x100" identifier ^ number_literal)) ;) (expression_statement "printf(" DIRECT");" (call_expression "printf(" DIRECT")" identifier (argument_list "(" DIRECT")" ( (string_literal "" DIRECT"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }" if (parenthesized_expression "((uVar10 & 0x200) != 0)" ( (binary_expression "(uVar10 & 0x200) != 0" (parenthesized_expression "(uVar10 & 0x200)" ( (binary_expression "uVar10 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x200;" (assignment_expression "uVar10 = uVar10 ^ 0x200" identifier = (binary_expression "uVar10 ^ 0x200" identifier ^ number_literal)) ;) (expression_statement "printf(" TRANS");" (call_expression "printf(" TRANS")" identifier (argument_list "(" TRANS")" ( (string_literal "" TRANS"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }" if (parenthesized_expression "((uVar10 & 0x400) != 0)" ( (binary_expression "(uVar10 & 0x400) != 0" (parenthesized_expression "(uVar10 & 0x400)" ( (binary_expression "uVar10 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x400;" (assignment_expression "uVar10 = uVar10 ^ 0x400" identifier = (binary_expression "uVar10 ^ 0x400" identifier ^ number_literal)) ;) (expression_statement "printf(" INTERPOSE");" (call_expression "printf(" INTERPOSE")" identifier (argument_list "(" INTERPOSE")" ( (string_literal "" INTERPOSE"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }" if (parenthesized_expression "((uVar10 & 0x800) != 0)" ( (binary_expression "(uVar10 & 0x800) != 0" (parenthesized_expression "(uVar10 & 0x800)" ( (binary_expression "uVar10 & 0x800" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x800;" (assignment_expression "uVar10 = uVar10 ^ 0x800" identifier = (binary_expression "uVar10 ^ 0x800" identifier ^ number_literal)) ;) (expression_statement "printf(" NODEFLIB");" (call_expression "printf(" NODEFLIB")" identifier (argument_list "(" NODEFLIB")" ( (string_literal "" NODEFLIB"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }" if (parenthesized_expression "((uVar10 & 0x1000) != 0)" ( (binary_expression "(uVar10 & 0x1000) != 0" (parenthesized_expression "(uVar10 & 0x1000)" ( (binary_expression "uVar10 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x1000;" (assignment_expression "uVar10 = uVar10 ^ 0x1000" identifier = (binary_expression "uVar10 ^ 0x1000" identifier ^ number_literal)) ;) (expression_statement "printf(" NODUMP");" (call_expression "printf(" NODUMP")" identifier (argument_list "(" NODUMP")" ( (string_literal "" NODUMP"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }" if (parenthesized_expression "((uVar10 & 0x2000) != 0)" ( (binary_expression "(uVar10 & 0x2000) != 0" (parenthesized_expression "(uVar10 & 0x2000)" ( (binary_expression "uVar10 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x2000;" (assignment_expression "uVar10 = uVar10 ^ 0x2000" identifier = (binary_expression "uVar10 ^ 0x2000" identifier ^ number_literal)) ;) (expression_statement "printf(" CONFALT");" (call_expression "printf(" CONFALT")" identifier (argument_list "(" CONFALT")" ( (string_literal "" CONFALT"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }" if (parenthesized_expression "((uVar10 & 0x4000) != 0)" ( (binary_expression "(uVar10 & 0x4000) != 0" (parenthesized_expression "(uVar10 & 0x4000)" ( (binary_expression "uVar10 & 0x4000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x4000;" (assignment_expression "uVar10 = uVar10 ^ 0x4000" identifier = (binary_expression "uVar10 ^ 0x4000" identifier ^ number_literal)) ;) (expression_statement "printf(" ENDFILTEE");" (call_expression "printf(" ENDFILTEE")" identifier (argument_list "(" ENDFILTEE")" ( (string_literal "" ENDFILTEE"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }" if (parenthesized_expression "((uVar10 & 0x8000) != 0)" ( (binary_expression "(uVar10 & 0x8000) != 0" (parenthesized_expression "(uVar10 & 0x8000)" ( (binary_expression "uVar10 & 0x8000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x8000;" (assignment_expression "uVar10 = uVar10 ^ 0x8000" identifier = (binary_expression "uVar10 ^ 0x8000" identifier ^ number_literal)) ;) (expression_statement "printf(" DISPRELDNE");" (call_expression "printf(" DISPRELDNE")" identifier (argument_list "(" DISPRELDNE")" ( (string_literal "" DISPRELDNE"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }" if (parenthesized_expression "((uVar10 & 0x10000) != 0)" ( (binary_expression "(uVar10 & 0x10000) != 0" (parenthesized_expression "(uVar10 & 0x10000)" ( (binary_expression "uVar10 & 0x10000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x10000;" (assignment_expression "uVar10 = uVar10 ^ 0x10000" identifier = (binary_expression "uVar10 ^ 0x10000" identifier ^ number_literal)) ;) (expression_statement "printf(" DISPRELPND");" (call_expression "printf(" DISPRELPND")" identifier (argument_list "(" DISPRELPND")" ( (string_literal "" DISPRELPND"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }" if (parenthesized_expression "((uVar10 & 0x20000) != 0)" ( (binary_expression "(uVar10 & 0x20000) != 0" (parenthesized_expression "(uVar10 & 0x20000)" ( (binary_expression "uVar10 & 0x20000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x20000;" (assignment_expression "uVar10 = uVar10 ^ 0x20000" identifier = (binary_expression "uVar10 ^ 0x20000" identifier ^ number_literal)) ;) (expression_statement "printf(" NODIRECT");" (call_expression "printf(" NODIRECT")" identifier (argument_list "(" NODIRECT")" ( (string_literal "" NODIRECT"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }" if (parenthesized_expression "((uVar10 & 0x40000) != 0)" ( (binary_expression "(uVar10 & 0x40000) != 0" (parenthesized_expression "(uVar10 & 0x40000)" ( (binary_expression "uVar10 & 0x40000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x40000;" (assignment_expression "uVar10 = uVar10 ^ 0x40000" identifier = (binary_expression "uVar10 ^ 0x40000" identifier ^ number_literal)) ;) (expression_statement "printf(" IGNMULDEF");" (call_expression "printf(" IGNMULDEF")" identifier (argument_list "(" IGNMULDEF")" ( (string_literal "" IGNMULDEF"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }" if (parenthesized_expression "((uVar10 & 0x80000) != 0)" ( (binary_expression "(uVar10 & 0x80000) != 0" (parenthesized_expression "(uVar10 & 0x80000)" ( (binary_expression "uVar10 & 0x80000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x80000;" (assignment_expression "uVar10 = uVar10 ^ 0x80000" identifier = (binary_expression "uVar10 ^ 0x80000" identifier ^ number_literal)) ;) (expression_statement "printf(" NOKSYMS");" (call_expression "printf(" NOKSYMS")" identifier (argument_list "(" NOKSYMS")" ( (string_literal "" NOKSYMS"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }" if (parenthesized_expression "((uVar10 & 0x100000) != 0)" ( (binary_expression "(uVar10 & 0x100000) != 0" (parenthesized_expression "(uVar10 & 0x100000)" ( (binary_expression "uVar10 & 0x100000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x100000;" (assignment_expression "uVar10 = uVar10 ^ 0x100000" identifier = (binary_expression "uVar10 ^ 0x100000" identifier ^ number_literal)) ;) (expression_statement "printf(" NOHDR");" (call_expression "printf(" NOHDR")" identifier (argument_list "(" NOHDR")" ( (string_literal "" NOHDR"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }" if (parenthesized_expression "((uVar10 & 0x200000) != 0)" ( (binary_expression "(uVar10 & 0x200000) != 0" (parenthesized_expression "(uVar10 & 0x200000)" ( (binary_expression "uVar10 & 0x200000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x200000;" (assignment_expression "uVar10 = uVar10 ^ 0x200000" identifier = (binary_expression "uVar10 ^ 0x200000" identifier ^ number_literal)) ;) (expression_statement "printf(" EDITED");" (call_expression "printf(" EDITED")" identifier (argument_list "(" EDITED")" ( (string_literal "" EDITED"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }" if (parenthesized_expression "((uVar10 & 0x400000) != 0)" ( (binary_expression "(uVar10 & 0x400000) != 0" (parenthesized_expression "(uVar10 & 0x400000)" ( (binary_expression "uVar10 & 0x400000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x400000;" (assignment_expression "uVar10 = uVar10 ^ 0x400000" identifier = (binary_expression "uVar10 ^ 0x400000" identifier ^ number_literal)) ;) (expression_statement "printf(" NORELOC");" (call_expression "printf(" NORELOC")" identifier (argument_list "(" NORELOC")" ( (string_literal "" NORELOC"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }" if (parenthesized_expression "((uVar10 & 0x800000) != 0)" ( (binary_expression "(uVar10 & 0x800000) != 0" (parenthesized_expression "(uVar10 & 0x800000)" ( (binary_expression "uVar10 & 0x800000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x800000;" (assignment_expression "uVar10 = uVar10 ^ 0x800000" identifier = (binary_expression "uVar10 ^ 0x800000" identifier ^ number_literal)) ;) (expression_statement "printf(" SYMINTPOSE");" (call_expression "printf(" SYMINTPOSE")" identifier (argument_list "(" SYMINTPOSE")" ( (string_literal "" SYMINTPOSE"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }" if (parenthesized_expression "((uVar10 & 0x1000000) != 0)" ( (binary_expression "(uVar10 & 0x1000000) != 0" (parenthesized_expression "(uVar10 & 0x1000000)" ( (binary_expression "uVar10 & 0x1000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x1000000;" (assignment_expression "uVar10 = uVar10 ^ 0x1000000" identifier = (binary_expression "uVar10 ^ 0x1000000" identifier ^ number_literal)) ;) (expression_statement "printf(" GLOBAUDIT");" (call_expression "printf(" GLOBAUDIT")" identifier (argument_list "(" GLOBAUDIT")" ( (string_literal "" GLOBAUDIT"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }" if (parenthesized_expression "((uVar10 & 0x2000000) != 0)" ( (binary_expression "(uVar10 & 0x2000000) != 0" (parenthesized_expression "(uVar10 & 0x2000000)" ( (binary_expression "uVar10 & 0x2000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x2000000;" (assignment_expression "uVar10 = uVar10 ^ 0x2000000" identifier = (binary_expression "uVar10 ^ 0x2000000" identifier ^ number_literal)) ;) (expression_statement "printf(" SINGLETON");" (call_expression "printf(" SINGLETON")" identifier (argument_list "(" SINGLETON")" ( (string_literal "" SINGLETON"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }" if (parenthesized_expression "((uVar10 & 0x4000000) != 0)" ( (binary_expression "(uVar10 & 0x4000000) != 0" (parenthesized_expression "(uVar10 & 0x4000000)" ( (binary_expression "uVar10 & 0x4000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x4000000;" (assignment_expression "uVar10 = uVar10 ^ 0x4000000" identifier = (binary_expression "uVar10 ^ 0x4000000" identifier ^ number_literal)) ;) (expression_statement "printf(" STUB");" (call_expression "printf(" STUB")" identifier (argument_list "(" STUB")" ( (string_literal "" STUB"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }" if (parenthesized_expression "((uVar10 & 0x8000000) != 0)" ( (binary_expression "(uVar10 & 0x8000000) != 0" (parenthesized_expression "(uVar10 & 0x8000000)" ( (binary_expression "uVar10 & 0x8000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x8000000;" (assignment_expression "uVar10 = uVar10 ^ 0x8000000" identifier = (binary_expression "uVar10 ^ 0x8000000" identifier ^ number_literal)) ;) (expression_statement "printf(" PIE");" (call_expression "printf(" PIE")" identifier (argument_list "(" PIE")" ( (string_literal "" PIE"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }" if (parenthesized_expression "((uVar10 & 0x10000000) != 0)" ( (binary_expression "(uVar10 & 0x10000000) != 0" (parenthesized_expression "(uVar10 & 0x10000000)" ( (binary_expression "uVar10 & 0x10000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x10000000;" (assignment_expression "uVar10 = uVar10 ^ 0x10000000" identifier = (binary_expression "uVar10 ^ 0x10000000" identifier ^ number_literal)) ;) (expression_statement "printf(" KMOD");" (call_expression "printf(" KMOD")" identifier (argument_list "(" KMOD")" ( (string_literal "" KMOD"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }" if (parenthesized_expression "((uVar10 & 0x20000000) != 0)" ( (binary_expression "(uVar10 & 0x20000000) != 0" (parenthesized_expression "(uVar10 & 0x20000000)" ( (binary_expression "uVar10 & 0x20000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x20000000;" (assignment_expression "uVar10 = uVar10 ^ 0x20000000" identifier = (binary_expression "uVar10 ^ 0x20000000" identifier ^ number_literal)) ;) (expression_statement "printf(" WEAKFILTER");" (call_expression "printf(" WEAKFILTER")" identifier (argument_list "(" WEAKFILTER")" ( (string_literal "" WEAKFILTER"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }" if (parenthesized_expression "((uVar10 & 0x40000000) != 0)" ( (binary_expression "(uVar10 & 0x40000000) != 0" (parenthesized_expression "(uVar10 & 0x40000000)" ( (binary_expression "uVar10 & 0x40000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x40000000;" (assignment_expression "uVar10 = uVar10 ^ 0x40000000" identifier = (binary_expression "uVar10 ^ 0x40000000" identifier ^ number_literal)) ;) (expression_statement "printf(" NOCOMMON");" (call_expression "printf(" NOCOMMON")" identifier (argument_list "(" NOCOMMON")" ( (string_literal "" NOCOMMON"" " string_content ") ))) ;) })) (goto_statement "goto LAB_00125570;" goto statement_identifier ;) })) (goto_statement "goto LAB_00125830;" goto statement_identifier ;) })) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;) })) (if_statement "if (0x6ffffef9 < uVar10) goto LAB_00124f56;" if (parenthesized_expression "(0x6ffffef9 < uVar10)" ( (binary_expression "0x6ffffef9 < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_00124f56;" goto statement_identifier ;)) (if_statement "if (0x6ffffdfb < uVar10) goto LAB_00124ae6;" if (parenthesized_expression "(0x6ffffdfb < uVar10)" ( (binary_expression "0x6ffffdfb < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_00124ae6;" goto statement_identifier ;)) (if_statement "if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }" if (parenthesized_expression "(uVar10 < 0x6ffffdf9)" ( (binary_expression "uVar10 < 0x6ffffdf9" identifier < number_literal) )) (compound_statement "{\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }" { (if_statement "if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;" if (parenthesized_expression "(uVar10 == 0x6ffffdf5)" ( (binary_expression "uVar10 == 0x6ffffdf5" identifier == number_literal) )) (goto_statement "goto LAB_001250a8;" goto statement_identifier ;)) (if_statement "if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;" if (parenthesized_expression "((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))" ( (binary_expression "(uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)" (parenthesized_expression "(uVar10 < 0x6ffffdf5)" ( (binary_expression "uVar10 < 0x6ffffdf5" identifier < number_literal) )) || (parenthesized_expression "(0x6ffffdf7 < uVar10)" ( (binary_expression "0x6ffffdf7 < uVar10" number_literal < identifier) ))) )) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;)) })) (labeled_statement "LAB_001251f0:\n                  lVar15 = DAT_00194698;" statement_identifier : (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;)) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" { (expression_statement "printf("%lu",puVar16[1]);" (call_expression "printf("%lu",puVar16[1])" identifier (argument_list "("%lu",puVar16[1])" ( (string_literal ""%lu"" " string_content ") , (subscript_expression "puVar16[1]" identifier [ number_literal ]) ))) ;) (expression_statement "pcVar14 = " (bytes)\n";" (assignment_expression "pcVar14 = " (bytes)\n"" identifier = (string_literal "" (bytes)\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext(0,pcVar14,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,pcVar14,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar14,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar14,5)" identifier (argument_list "(0,pcVar14,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) })) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;) })) (if_statement "if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }" if (parenthesized_expression "(uVar10 < 0x14)" ( (binary_expression "uVar10 < 0x14" identifier < number_literal) )) (compound_statement "{\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }" { (if_statement "if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }" if (parenthesized_expression "(uVar10 < 0x12)" ( (binary_expression "uVar10 < 0x12" identifier < number_literal) )) (compound_statement "{\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }" { (if_statement "if (7 < uVar10) goto joined_r0x001255fa;" if (parenthesized_expression "(7 < uVar10)" ( (binary_expression "7 < uVar10" number_literal < identifier) )) (goto_statement "goto joined_r0x001255fa;" goto statement_identifier ;)) (labeled_statement "joined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;" statement_identifier : (if_statement "if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;" if (parenthesized_expression "((2 < uVar10) || (uVar10 < 2))" ( (binary_expression "(2 < uVar10) || (uVar10 < 2)" (parenthesized_expression "(2 < uVar10)" ( (binary_expression "2 < uVar10" number_literal < identifier) )) || (parenthesized_expression "(uVar10 < 2)" ( (binary_expression "uVar10 < 2" identifier < number_literal) ))) )) (goto_statement "goto LAB_0012512a;" goto statement_identifier ;))) })) (goto_statement "goto LAB_001251e0;" goto statement_identifier ;) })) (if_statement "if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }" if (parenthesized_expression "(0x1a < uVar10)" ( (binary_expression "0x1a < uVar10" number_literal < identifier) )) (compound_statement "{\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }" { (if_statement "if (0x1c < uVar10) goto LAB_0012512a;" if (parenthesized_expression "(0x1c < uVar10)" ( (binary_expression "0x1c < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_0012512a;" goto statement_identifier ;)) (goto_statement "goto LAB_001251f0;" goto statement_identifier ;) })) (if_statement "if (0x18 < uVar10) goto LAB_00124ea8;" if (parenthesized_expression "(0x18 < uVar10)" ( (binary_expression "0x18 < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_00124ea8;" goto statement_identifier ;)) (if_statement "if (uVar10 < 0x18) goto LAB_00125040;" if (parenthesized_expression "(uVar10 < 0x18)" ( (binary_expression "uVar10 < 0x18" identifier < number_literal) )) (goto_statement "goto LAB_00125040;" goto statement_identifier ;)) (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" if (parenthesized_expression "(DAT_001934a4 == 0)" ( (binary_expression "DAT_001934a4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (goto_statement "goto LAB_00124d12;" goto statement_identifier ;) })) (labeled_statement "LAB_00125640:\n              lVar15 = DAT_00194698;" statement_identifier : (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;)) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }" if (parenthesized_expression "(DAT_001934a4 != 0)" ( (binary_expression "DAT_001934a4 != 0" identifier != number_literal) )) (compound_statement "{\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }" { (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }" { (expression_statement "uVar22 = -uVar10 & uVar10;" (assignment_expression "uVar22 = -uVar10 & uVar10" identifier = (binary_expression "-uVar10 & uVar10" (unary_expression "-uVar10" - identifier) & identifier)) ;) (expression_statement "uVar10 = ~uVar22 & uVar10;" (assignment_expression "uVar10 = ~uVar22 & uVar10" identifier = (binary_expression "~uVar22 & uVar10" (unary_expression "~uVar22" ~ identifier) & identifier)) ;) (while_statement "while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }" { (expression_statement "__stream = stdout;" (assignment_expression "__stream = stdout" identifier = identifier) ;) (switch_statement "switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }" switch (parenthesized_expression "(uVar22)" ( identifier )) (compound_statement "{\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }" { (case_statement "default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;" default : (expression_statement "pcVar14 = (char *)dcgettext(0,"unknown",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"unknown",5)" identifier = (cast_expression "(char *)dcgettext(0,"unknown",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unknown",5)" identifier (argument_list "(0,"unknown",5)" ( number_literal , (string_literal ""unknown"" " string_content ") , number_literal ))))) ;) (expression_statement "fputs(pcVar14,__stream);" (call_expression "fputs(pcVar14,__stream)" identifier (argument_list "(pcVar14,__stream)" ( identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;" case number_literal : (expression_statement "fwrite("ORIGIN",1,6,stdout);" (call_expression "fwrite("ORIGIN",1,6,stdout)" identifier (argument_list "("ORIGIN",1,6,stdout)" ( (string_literal ""ORIGIN"" " string_content ") , number_literal , number_literal , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;" case number_literal : (expression_statement "fwrite("SYMBOLIC",1,8,stdout);" (call_expression "fwrite("SYMBOLIC",1,8,stdout)" identifier (argument_list "("SYMBOLIC",1,8,stdout)" ( (string_literal ""SYMBOLIC"" " string_content ") , number_literal , number_literal , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;" case number_literal : (expression_statement "fwrite("TEXTREL",1,7,stdout);" (call_expression "fwrite("TEXTREL",1,7,stdout)" identifier (argument_list "("TEXTREL",1,7,stdout)" ( (string_literal ""TEXTREL"" " string_content ") , number_literal , number_literal , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;" case number_literal : (expression_statement "fwrite("BIND_NOW",1,8,stdout);" (call_expression "fwrite("BIND_NOW",1,8,stdout)" identifier (argument_list "("BIND_NOW",1,8,stdout)" ( (string_literal ""BIND_NOW"" " string_content ") , number_literal , number_literal , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);" case number_literal : (expression_statement "fwrite("STATIC_TLS",1,10,stdout);" (call_expression "fwrite("STATIC_TLS",1,10,stdout)" identifier (argument_list "("STATIC_TLS",1,10,stdout)" ( (string_literal ""STATIC_TLS"" " string_content ") , number_literal , number_literal , identifier ))) ;)) })) (if_statement "if (uVar10 == 0) break;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar22 = -uVar10 & uVar10;" (assignment_expression "uVar22 = -uVar10 & uVar10" identifier = (binary_expression "-uVar10 & uVar10" (unary_expression "-uVar10" - identifier) & identifier)) ;) (expression_statement "uVar10 = uVar10 & ~uVar22;" (assignment_expression "uVar10 = uVar10 & ~uVar22" identifier = (binary_expression "uVar10 & ~uVar22" identifier & (unary_expression "~uVar22" ~ identifier))) ;) (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) })) })) (labeled_statement "LAB_00125586:\n                puts("");" statement_identifier : (expression_statement "puts("");" (call_expression "puts("")" identifier (argument_list "("")" ( (string_literal """" " ") ))) ;)) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) })) }))) (labeled_statement "LAB_00124b2e:\n            puVar16 = puVar16 + 2;" statement_identifier : (expression_statement "puVar16 = puVar16 + 2;" (assignment_expression "puVar16 = puVar16 + 2" identifier = (binary_expression "puVar16 + 2" identifier + number_literal)) ;)) }) while (parenthesized_expression "(puVar16 < puVar11 + lVar15 * 2)" ( (binary_expression "puVar16 < puVar11 + lVar15 * 2" identifier < (binary_expression "puVar11 + lVar15 * 2" identifier + (binary_expression "lVar15 * 2" identifier * number_literal))) )) ;) })) (goto_statement "goto LAB_00124b45;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00125861:\n    uVar6 = 0;" statement_identifier : (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;)) }))) (return_statement "return uVar6;" return identifier ;) })))
(translation_unit "bfd_boolean process_dynamic_section(Filedata *filedata)\n\n{\n  FILE **filedata_00;\n  bfd_size_type *offset;\n  uchar *puVar1;\n  ushort uVar2;\n  FILE *__stream;\n  uint uVar3;\n  int iVar4;\n  Filedata *pFVar5;\n  uchar *puVar6;\n  elf_vma eVar7;\n  Elf_Internal_Dyn *pEVar8;\n  tm *ptVar9;\n  size_t sVar10;\n  char *pcVar11;\n  bfd_size_type bVar12;\n  size_t sVar13;\n  Elf_Internal_Dyn *pEVar14;\n  uchar *puVar15;\n  bfd_boolean bVar16;\n  char *pcVar17;\n  Elf_Internal_Shdr *__s1;\n  undefined1 *puVar18;\n  Elf_Internal_Syminfo *pEVar19;\n  Elf_Internal_Syminfo *pEVar20;\n  long lVar21;\n  bfd_vma bVar22;\n  ulong uVar23;\n  ulong uVar24;\n  undefined8 *puVar25;\n  bool bVar26;\n  undefined1 auVar27 [16];\n  time_t atime_1;\n  Elf_Internal_Shdr section;\n  \n  uVar23 = dynamic_addr;\n  bVar12 = dynamic_size;\n  if (dynamic_size == 0) {\n    if (do_dynamic != 0) {\n      pcVar11 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar11);\n    }\nLAB_00124b45:\n    bVar16 = 1;\n  }\n  else {\n    filedata_00 = &filedata->handle;\n    offset = &filedata->file_size;\n    if (is_32bit_elf == 0) {\n      pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);\n      puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5);\n      if (puVar6 != (uchar *)0x0) {\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 0x10) break;\n          dynamic_nent = dynamic_nent + 1;\n          auVar27 = (undefined1  [16])(*byte_get)(puVar15,8);\n          puVar15 = puVar15 + 0x10;\n        } while (auVar27._0_8_ != 0);\n        pEVar8 = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        dynamic_section = pEVar8;\n        if (pEVar8 == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        if (pEVar8 < pEVar8 + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,8);\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar15 + 8,8);\n            (pEVar8->d_un).d_val = eVar7;\n            puVar15 = puVar15 + 0x10;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);\n      puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5);\n      if (puVar6 != (uchar *)0x0) {\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 8) break;\n          dynamic_nent = dynamic_nent + 1;\n          eVar7 = (*byte_get)(puVar15,4);\n          puVar15 = puVar15 + 8;\n        } while (eVar7 != 0);\n        dynamic_section = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        if (dynamic_section == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        pEVar8 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,4);\n            puVar1 = puVar15 + 4;\n            puVar15 = puVar15 + 8;\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar1,4);\n            (pEVar8->d_un).d_val = eVar7;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\nLAB_00124a2c:\n        free(puVar6);\n        if (dynamic_symbols == (Elf_Internal_Sym *)0x0) {\n          if (dynamic_section < dynamic_section + dynamic_nent) {\n            sVar13 = dynamic_nent;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            do {\n              if (pEVar14->d_tag == 6) {\n                dynamic_info[6] = (pEVar14->d_un).d_val;\n                uVar23 = offset_from_vma(filedata,dynamic_info[6],0);\n                section.sh_offset = uVar23;\n                if (filedata->file_size < uVar23) {\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }\n                section.sh_size = filedata->file_size - uVar23;\n                if (archive_file_offset != 0) {\n                  section.sh_size = archive_file_size - uVar23;\n                }\n                uVar3 = (uint)filedata->string_table_length;\n                if (is_32bit_elf == 0) {\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (num_dynamic_syms == 0) {\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }\n              }\n              pEVar14 = pEVar14 + 1;\n            } while (pEVar14 < pEVar8 + sVar13);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((dynamic_strings == (char *)0x0) && (dynamic_section < dynamic_section + dynamic_nent)\n             ) {\n            bVar22 = dynamic_section->d_tag;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            sVar13 = dynamic_nent;\n            do {\n              if (bVar22 == 5) {\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }\n              pEVar8 = pEVar8 + 1;\n              if (pEVar14 + sVar13 <= pEVar8) break;\n              bVar22 = pEVar8->d_tag;\n            } while( true );\n          }\n        }\n        if ((dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) &&\n           (dynamic_section < dynamic_section + dynamic_nent)) {\n          pcVar11 = (char *)0x0;\n          sVar13 = dynamic_nent;\n          pEVar8 = dynamic_section;\n          pEVar14 = dynamic_section;\n          do {\n            bVar22 = pEVar14->d_tag;\n            if (bVar22 == 0x6ffffdff) {\n              uVar23 = (pEVar14->d_un).d_val;\n              if (uVar23 != 4) {\n                pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(pcVar17,uVar23 & 0xffffffff);\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\n            else if (bVar22 == 0x6ffffdfe) {\n              pcVar11 = (char *)(pEVar14->d_un).d_val;\n            }\n            else if (bVar22 == 0x6ffffeff) {\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }\n            uVar23 = dynamic_syminfo_offset;\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n          if ((dynamic_syminfo_offset != 0) && (pcVar11 != (char *)0x0)) {\n            pFVar5 = (Filedata *)dcgettext(0,"symbol information",5);\n            puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                       pcVar11,pFVar5);\n            if (puVar6 == (uchar *)0x0) goto LAB_00125861;\n            dynamic_syminfo = (Elf_Internal_Syminfo *)malloc((size_t)pcVar11);\n            if (dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) {\n              pcVar17 = (char *)dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5);\n              error(pcVar17,pcVar11);\n              return 0;\n            }\n            dynamic_syminfo_nent = (uint)((ulong)pcVar11 >> 2);\n            puVar15 = puVar6;\n            pEVar19 = dynamic_syminfo;\n            if (dynamic_syminfo < dynamic_syminfo + ((ulong)pcVar11 >> 2 & 0xffffffff)) {\n              do {\n                pEVar20 = pEVar19 + 1;\n                eVar7 = (*byte_get)(puVar15,2);\n                puVar1 = puVar15 + 2;\n                puVar15 = puVar15 + 4;\n                pEVar19->si_boundto = (ushort)eVar7;\n                eVar7 = (*byte_get)(puVar1,2);\n                uVar23 = (ulong)dynamic_syminfo_nent;\n                pEVar19->si_flags = (ushort)eVar7;\n                pEVar19 = pEVar20;\n              } while (pEVar20 < dynamic_syminfo + uVar23);\n            }\n            free(puVar6);\n          }\n        }\n        uVar23 = dynamic_addr;\n        sVar13 = dynamic_nent;\n        if (do_dynamic != 0) {\n          if (dynamic_addr != 0) {\n            pcVar11 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,dynamic_nent,5);\n            printf(pcVar11,uVar23,sVar13);\n            if (do_dynamic == 0) goto LAB_00124a6c;\n          }\n          pcVar11 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar11);\n        }\nLAB_00124a6c:\n        sVar13 = dynamic_nent;\n        pEVar8 = dynamic_section;\n        pEVar14 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            if (do_dynamic == 0) {\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar23) {\n                if (0x6ffffefc < uVar23) {\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                if (uVar23 < 0x6ffffdfc) {\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x6ffffdff < uVar23) {\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar23) goto LAB_00124ea8;\n                if (uVar23 == 0x6ffffdfc) {\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }\n                else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar23 < 0x14) {\n                if (uVar23 < 0x12) {\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                bVar16 = do_dynamic;\n                *(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;\n                goto LAB_001251f0;\n              }\n              if (uVar23 < 0x1b) {\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }\n              }\n              else if (0x1c < uVar23) {\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              print_vma(pEVar14->d_tag,FULL_HEX);\n              pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag);\n              bVar26 = is_32bit_elf == 0;\n              sVar10 = strlen(pcVar11);\n              printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397);\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 != 0x1e) {\n                bVar16 = do_dynamic;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) goto LAB_00125040;\n                if (do_dynamic == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n              if (do_dynamic != 0) {\n                uVar23 = (pEVar14->d_un).d_val;\n                if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\nLAB_00124b2e:\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    bVar16 = 0;\n  }\n  return bVar16;\n}\n\n" (function_definition "bfd_boolean process_dynamic_section(Filedata *filedata)\n\n{\n  FILE **filedata_00;\n  bfd_size_type *offset;\n  uchar *puVar1;\n  ushort uVar2;\n  FILE *__stream;\n  uint uVar3;\n  int iVar4;\n  Filedata *pFVar5;\n  uchar *puVar6;\n  elf_vma eVar7;\n  Elf_Internal_Dyn *pEVar8;\n  tm *ptVar9;\n  size_t sVar10;\n  char *pcVar11;\n  bfd_size_type bVar12;\n  size_t sVar13;\n  Elf_Internal_Dyn *pEVar14;\n  uchar *puVar15;\n  bfd_boolean bVar16;\n  char *pcVar17;\n  Elf_Internal_Shdr *__s1;\n  undefined1 *puVar18;\n  Elf_Internal_Syminfo *pEVar19;\n  Elf_Internal_Syminfo *pEVar20;\n  long lVar21;\n  bfd_vma bVar22;\n  ulong uVar23;\n  ulong uVar24;\n  undefined8 *puVar25;\n  bool bVar26;\n  undefined1 auVar27 [16];\n  time_t atime_1;\n  Elf_Internal_Shdr section;\n  \n  uVar23 = dynamic_addr;\n  bVar12 = dynamic_size;\n  if (dynamic_size == 0) {\n    if (do_dynamic != 0) {\n      pcVar11 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar11);\n    }\nLAB_00124b45:\n    bVar16 = 1;\n  }\n  else {\n    filedata_00 = &filedata->handle;\n    offset = &filedata->file_size;\n    if (is_32bit_elf == 0) {\n      pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);\n      puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5);\n      if (puVar6 != (uchar *)0x0) {\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 0x10) break;\n          dynamic_nent = dynamic_nent + 1;\n          auVar27 = (undefined1  [16])(*byte_get)(puVar15,8);\n          puVar15 = puVar15 + 0x10;\n        } while (auVar27._0_8_ != 0);\n        pEVar8 = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        dynamic_section = pEVar8;\n        if (pEVar8 == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        if (pEVar8 < pEVar8 + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,8);\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar15 + 8,8);\n            (pEVar8->d_un).d_val = eVar7;\n            puVar15 = puVar15 + 0x10;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);\n      puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5);\n      if (puVar6 != (uchar *)0x0) {\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 8) break;\n          dynamic_nent = dynamic_nent + 1;\n          eVar7 = (*byte_get)(puVar15,4);\n          puVar15 = puVar15 + 8;\n        } while (eVar7 != 0);\n        dynamic_section = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        if (dynamic_section == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        pEVar8 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,4);\n            puVar1 = puVar15 + 4;\n            puVar15 = puVar15 + 8;\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar1,4);\n            (pEVar8->d_un).d_val = eVar7;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\nLAB_00124a2c:\n        free(puVar6);\n        if (dynamic_symbols == (Elf_Internal_Sym *)0x0) {\n          if (dynamic_section < dynamic_section + dynamic_nent) {\n            sVar13 = dynamic_nent;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            do {\n              if (pEVar14->d_tag == 6) {\n                dynamic_info[6] = (pEVar14->d_un).d_val;\n                uVar23 = offset_from_vma(filedata,dynamic_info[6],0);\n                section.sh_offset = uVar23;\n                if (filedata->file_size < uVar23) {\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }\n                section.sh_size = filedata->file_size - uVar23;\n                if (archive_file_offset != 0) {\n                  section.sh_size = archive_file_size - uVar23;\n                }\n                uVar3 = (uint)filedata->string_table_length;\n                if (is_32bit_elf == 0) {\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (num_dynamic_syms == 0) {\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }\n              }\n              pEVar14 = pEVar14 + 1;\n            } while (pEVar14 < pEVar8 + sVar13);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((dynamic_strings == (char *)0x0) && (dynamic_section < dynamic_section + dynamic_nent)\n             ) {\n            bVar22 = dynamic_section->d_tag;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            sVar13 = dynamic_nent;\n            do {\n              if (bVar22 == 5) {\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }\n              pEVar8 = pEVar8 + 1;\n              if (pEVar14 + sVar13 <= pEVar8) break;\n              bVar22 = pEVar8->d_tag;\n            } while( true );\n          }\n        }\n        if ((dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) &&\n           (dynamic_section < dynamic_section + dynamic_nent)) {\n          pcVar11 = (char *)0x0;\n          sVar13 = dynamic_nent;\n          pEVar8 = dynamic_section;\n          pEVar14 = dynamic_section;\n          do {\n            bVar22 = pEVar14->d_tag;\n            if (bVar22 == 0x6ffffdff) {\n              uVar23 = (pEVar14->d_un).d_val;\n              if (uVar23 != 4) {\n                pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(pcVar17,uVar23 & 0xffffffff);\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\n            else if (bVar22 == 0x6ffffdfe) {\n              pcVar11 = (char *)(pEVar14->d_un).d_val;\n            }\n            else if (bVar22 == 0x6ffffeff) {\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }\n            uVar23 = dynamic_syminfo_offset;\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n          if ((dynamic_syminfo_offset != 0) && (pcVar11 != (char *)0x0)) {\n            pFVar5 = (Filedata *)dcgettext(0,"symbol information",5);\n            puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                       pcVar11,pFVar5);\n            if (puVar6 == (uchar *)0x0) goto LAB_00125861;\n            dynamic_syminfo = (Elf_Internal_Syminfo *)malloc((size_t)pcVar11);\n            if (dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) {\n              pcVar17 = (char *)dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5);\n              error(pcVar17,pcVar11);\n              return 0;\n            }\n            dynamic_syminfo_nent = (uint)((ulong)pcVar11 >> 2);\n            puVar15 = puVar6;\n            pEVar19 = dynamic_syminfo;\n            if (dynamic_syminfo < dynamic_syminfo + ((ulong)pcVar11 >> 2 & 0xffffffff)) {\n              do {\n                pEVar20 = pEVar19 + 1;\n                eVar7 = (*byte_get)(puVar15,2);\n                puVar1 = puVar15 + 2;\n                puVar15 = puVar15 + 4;\n                pEVar19->si_boundto = (ushort)eVar7;\n                eVar7 = (*byte_get)(puVar1,2);\n                uVar23 = (ulong)dynamic_syminfo_nent;\n                pEVar19->si_flags = (ushort)eVar7;\n                pEVar19 = pEVar20;\n              } while (pEVar20 < dynamic_syminfo + uVar23);\n            }\n            free(puVar6);\n          }\n        }\n        uVar23 = dynamic_addr;\n        sVar13 = dynamic_nent;\n        if (do_dynamic != 0) {\n          if (dynamic_addr != 0) {\n            pcVar11 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,dynamic_nent,5);\n            printf(pcVar11,uVar23,sVar13);\n            if (do_dynamic == 0) goto LAB_00124a6c;\n          }\n          pcVar11 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar11);\n        }\nLAB_00124a6c:\n        sVar13 = dynamic_nent;\n        pEVar8 = dynamic_section;\n        pEVar14 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            if (do_dynamic == 0) {\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar23) {\n                if (0x6ffffefc < uVar23) {\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                if (uVar23 < 0x6ffffdfc) {\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x6ffffdff < uVar23) {\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar23) goto LAB_00124ea8;\n                if (uVar23 == 0x6ffffdfc) {\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }\n                else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar23 < 0x14) {\n                if (uVar23 < 0x12) {\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                bVar16 = do_dynamic;\n                *(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;\n                goto LAB_001251f0;\n              }\n              if (uVar23 < 0x1b) {\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }\n              }\n              else if (0x1c < uVar23) {\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              print_vma(pEVar14->d_tag,FULL_HEX);\n              pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag);\n              bVar26 = is_32bit_elf == 0;\n              sVar10 = strlen(pcVar11);\n              printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397);\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 != 0x1e) {\n                bVar16 = do_dynamic;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) goto LAB_00125040;\n                if (do_dynamic == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n              if (do_dynamic != 0) {\n                uVar23 = (pEVar14->d_un).d_val;\n                if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\nLAB_00124b2e:\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    bVar16 = 0;\n  }\n  return bVar16;\n}" type_identifier (function_declarator "process_dynamic_section(Filedata *filedata)" identifier (parameter_list "(Filedata *filedata)" ( (parameter_declaration "Filedata *filedata" type_identifier (pointer_declarator "*filedata" * identifier)) ))) (compound_statement "{\n  FILE **filedata_00;\n  bfd_size_type *offset;\n  uchar *puVar1;\n  ushort uVar2;\n  FILE *__stream;\n  uint uVar3;\n  int iVar4;\n  Filedata *pFVar5;\n  uchar *puVar6;\n  elf_vma eVar7;\n  Elf_Internal_Dyn *pEVar8;\n  tm *ptVar9;\n  size_t sVar10;\n  char *pcVar11;\n  bfd_size_type bVar12;\n  size_t sVar13;\n  Elf_Internal_Dyn *pEVar14;\n  uchar *puVar15;\n  bfd_boolean bVar16;\n  char *pcVar17;\n  Elf_Internal_Shdr *__s1;\n  undefined1 *puVar18;\n  Elf_Internal_Syminfo *pEVar19;\n  Elf_Internal_Syminfo *pEVar20;\n  long lVar21;\n  bfd_vma bVar22;\n  ulong uVar23;\n  ulong uVar24;\n  undefined8 *puVar25;\n  bool bVar26;\n  undefined1 auVar27 [16];\n  time_t atime_1;\n  Elf_Internal_Shdr section;\n  \n  uVar23 = dynamic_addr;\n  bVar12 = dynamic_size;\n  if (dynamic_size == 0) {\n    if (do_dynamic != 0) {\n      pcVar11 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar11);\n    }\nLAB_00124b45:\n    bVar16 = 1;\n  }\n  else {\n    filedata_00 = &filedata->handle;\n    offset = &filedata->file_size;\n    if (is_32bit_elf == 0) {\n      pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);\n      puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5);\n      if (puVar6 != (uchar *)0x0) {\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 0x10) break;\n          dynamic_nent = dynamic_nent + 1;\n          auVar27 = (undefined1  [16])(*byte_get)(puVar15,8);\n          puVar15 = puVar15 + 0x10;\n        } while (auVar27._0_8_ != 0);\n        pEVar8 = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        dynamic_section = pEVar8;\n        if (pEVar8 == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        if (pEVar8 < pEVar8 + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,8);\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar15 + 8,8);\n            (pEVar8->d_un).d_val = eVar7;\n            puVar15 = puVar15 + 0x10;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);\n      puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5);\n      if (puVar6 != (uchar *)0x0) {\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 8) break;\n          dynamic_nent = dynamic_nent + 1;\n          eVar7 = (*byte_get)(puVar15,4);\n          puVar15 = puVar15 + 8;\n        } while (eVar7 != 0);\n        dynamic_section = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        if (dynamic_section == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        pEVar8 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,4);\n            puVar1 = puVar15 + 4;\n            puVar15 = puVar15 + 8;\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar1,4);\n            (pEVar8->d_un).d_val = eVar7;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\nLAB_00124a2c:\n        free(puVar6);\n        if (dynamic_symbols == (Elf_Internal_Sym *)0x0) {\n          if (dynamic_section < dynamic_section + dynamic_nent) {\n            sVar13 = dynamic_nent;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            do {\n              if (pEVar14->d_tag == 6) {\n                dynamic_info[6] = (pEVar14->d_un).d_val;\n                uVar23 = offset_from_vma(filedata,dynamic_info[6],0);\n                section.sh_offset = uVar23;\n                if (filedata->file_size < uVar23) {\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }\n                section.sh_size = filedata->file_size - uVar23;\n                if (archive_file_offset != 0) {\n                  section.sh_size = archive_file_size - uVar23;\n                }\n                uVar3 = (uint)filedata->string_table_length;\n                if (is_32bit_elf == 0) {\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (num_dynamic_syms == 0) {\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }\n              }\n              pEVar14 = pEVar14 + 1;\n            } while (pEVar14 < pEVar8 + sVar13);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((dynamic_strings == (char *)0x0) && (dynamic_section < dynamic_section + dynamic_nent)\n             ) {\n            bVar22 = dynamic_section->d_tag;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            sVar13 = dynamic_nent;\n            do {\n              if (bVar22 == 5) {\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }\n              pEVar8 = pEVar8 + 1;\n              if (pEVar14 + sVar13 <= pEVar8) break;\n              bVar22 = pEVar8->d_tag;\n            } while( true );\n          }\n        }\n        if ((dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) &&\n           (dynamic_section < dynamic_section + dynamic_nent)) {\n          pcVar11 = (char *)0x0;\n          sVar13 = dynamic_nent;\n          pEVar8 = dynamic_section;\n          pEVar14 = dynamic_section;\n          do {\n            bVar22 = pEVar14->d_tag;\n            if (bVar22 == 0x6ffffdff) {\n              uVar23 = (pEVar14->d_un).d_val;\n              if (uVar23 != 4) {\n                pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(pcVar17,uVar23 & 0xffffffff);\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\n            else if (bVar22 == 0x6ffffdfe) {\n              pcVar11 = (char *)(pEVar14->d_un).d_val;\n            }\n            else if (bVar22 == 0x6ffffeff) {\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }\n            uVar23 = dynamic_syminfo_offset;\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n          if ((dynamic_syminfo_offset != 0) && (pcVar11 != (char *)0x0)) {\n            pFVar5 = (Filedata *)dcgettext(0,"symbol information",5);\n            puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                       pcVar11,pFVar5);\n            if (puVar6 == (uchar *)0x0) goto LAB_00125861;\n            dynamic_syminfo = (Elf_Internal_Syminfo *)malloc((size_t)pcVar11);\n            if (dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) {\n              pcVar17 = (char *)dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5);\n              error(pcVar17,pcVar11);\n              return 0;\n            }\n            dynamic_syminfo_nent = (uint)((ulong)pcVar11 >> 2);\n            puVar15 = puVar6;\n            pEVar19 = dynamic_syminfo;\n            if (dynamic_syminfo < dynamic_syminfo + ((ulong)pcVar11 >> 2 & 0xffffffff)) {\n              do {\n                pEVar20 = pEVar19 + 1;\n                eVar7 = (*byte_get)(puVar15,2);\n                puVar1 = puVar15 + 2;\n                puVar15 = puVar15 + 4;\n                pEVar19->si_boundto = (ushort)eVar7;\n                eVar7 = (*byte_get)(puVar1,2);\n                uVar23 = (ulong)dynamic_syminfo_nent;\n                pEVar19->si_flags = (ushort)eVar7;\n                pEVar19 = pEVar20;\n              } while (pEVar20 < dynamic_syminfo + uVar23);\n            }\n            free(puVar6);\n          }\n        }\n        uVar23 = dynamic_addr;\n        sVar13 = dynamic_nent;\n        if (do_dynamic != 0) {\n          if (dynamic_addr != 0) {\n            pcVar11 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,dynamic_nent,5);\n            printf(pcVar11,uVar23,sVar13);\n            if (do_dynamic == 0) goto LAB_00124a6c;\n          }\n          pcVar11 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar11);\n        }\nLAB_00124a6c:\n        sVar13 = dynamic_nent;\n        pEVar8 = dynamic_section;\n        pEVar14 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            if (do_dynamic == 0) {\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar23) {\n                if (0x6ffffefc < uVar23) {\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                if (uVar23 < 0x6ffffdfc) {\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x6ffffdff < uVar23) {\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar23) goto LAB_00124ea8;\n                if (uVar23 == 0x6ffffdfc) {\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }\n                else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar23 < 0x14) {\n                if (uVar23 < 0x12) {\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                bVar16 = do_dynamic;\n                *(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;\n                goto LAB_001251f0;\n              }\n              if (uVar23 < 0x1b) {\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }\n              }\n              else if (0x1c < uVar23) {\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              print_vma(pEVar14->d_tag,FULL_HEX);\n              pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag);\n              bVar26 = is_32bit_elf == 0;\n              sVar10 = strlen(pcVar11);\n              printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397);\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 != 0x1e) {\n                bVar16 = do_dynamic;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) goto LAB_00125040;\n                if (do_dynamic == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n              if (do_dynamic != 0) {\n                uVar23 = (pEVar14->d_un).d_val;\n                if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\nLAB_00124b2e:\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    bVar16 = 0;\n  }\n  return bVar16;\n}" { (declaration "FILE **filedata_00;" type_identifier (pointer_declarator "**filedata_00" * (pointer_declarator "*filedata_00" * identifier)) ;) (declaration "bfd_size_type *offset;" type_identifier (pointer_declarator "*offset" * identifier) ;) (declaration "uchar *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "Filedata *pFVar5;" type_identifier (pointer_declarator "*pFVar5" * identifier) ;) (declaration "uchar *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "elf_vma eVar7;" type_identifier identifier ;) (declaration "Elf_Internal_Dyn *pEVar8;" type_identifier (pointer_declarator "*pEVar8" * identifier) ;) (declaration "tm *ptVar9;" type_identifier (pointer_declarator "*ptVar9" * identifier) ;) (declaration "size_t sVar10;" primitive_type identifier ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "bfd_size_type bVar12;" type_identifier identifier ;) (declaration "size_t sVar13;" primitive_type identifier ;) (declaration "Elf_Internal_Dyn *pEVar14;" type_identifier (pointer_declarator "*pEVar14" * identifier) ;) (declaration "uchar *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "bfd_boolean bVar16;" type_identifier identifier ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "Elf_Internal_Shdr *__s1;" type_identifier (pointer_declarator "*__s1" * identifier) ;) (declaration "undefined1 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "Elf_Internal_Syminfo *pEVar19;" type_identifier (pointer_declarator "*pEVar19" * identifier) ;) (declaration "Elf_Internal_Syminfo *pEVar20;" type_identifier (pointer_declarator "*pEVar20" * identifier) ;) (declaration "long lVar21;" (sized_type_specifier "long" long) identifier ;) (declaration "bfd_vma bVar22;" type_identifier identifier ;) (declaration "ulong uVar23;" type_identifier identifier ;) (declaration "ulong uVar24;" type_identifier identifier ;) (declaration "undefined8 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "bool bVar26;" primitive_type identifier ;) (declaration "undefined1 auVar27 [16];" type_identifier (array_declarator "auVar27 [16]" identifier [ number_literal ]) ;) (declaration "time_t atime_1;" type_identifier identifier ;) (declaration "Elf_Internal_Shdr section;" type_identifier identifier ;) (expression_statement "uVar23 = dynamic_addr;" (assignment_expression "uVar23 = dynamic_addr" identifier = identifier) ;) (expression_statement "bVar12 = dynamic_size;" (assignment_expression "bVar12 = dynamic_size" identifier = identifier) ;) (if_statement "if (dynamic_size == 0) {\n    if (do_dynamic != 0) {\n      pcVar11 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar11);\n    }\nLAB_00124b45:\n    bVar16 = 1;\n  }\n  else {\n    filedata_00 = &filedata->handle;\n    offset = &filedata->file_size;\n    if (is_32bit_elf == 0) {\n      pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);\n      puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5);\n      if (puVar6 != (uchar *)0x0) {\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 0x10) break;\n          dynamic_nent = dynamic_nent + 1;\n          auVar27 = (undefined1  [16])(*byte_get)(puVar15,8);\n          puVar15 = puVar15 + 0x10;\n        } while (auVar27._0_8_ != 0);\n        pEVar8 = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        dynamic_section = pEVar8;\n        if (pEVar8 == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        if (pEVar8 < pEVar8 + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,8);\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar15 + 8,8);\n            (pEVar8->d_un).d_val = eVar7;\n            puVar15 = puVar15 + 0x10;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);\n      puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5);\n      if (puVar6 != (uchar *)0x0) {\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 8) break;\n          dynamic_nent = dynamic_nent + 1;\n          eVar7 = (*byte_get)(puVar15,4);\n          puVar15 = puVar15 + 8;\n        } while (eVar7 != 0);\n        dynamic_section = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        if (dynamic_section == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        pEVar8 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,4);\n            puVar1 = puVar15 + 4;\n            puVar15 = puVar15 + 8;\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar1,4);\n            (pEVar8->d_un).d_val = eVar7;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\nLAB_00124a2c:\n        free(puVar6);\n        if (dynamic_symbols == (Elf_Internal_Sym *)0x0) {\n          if (dynamic_section < dynamic_section + dynamic_nent) {\n            sVar13 = dynamic_nent;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            do {\n              if (pEVar14->d_tag == 6) {\n                dynamic_info[6] = (pEVar14->d_un).d_val;\n                uVar23 = offset_from_vma(filedata,dynamic_info[6],0);\n                section.sh_offset = uVar23;\n                if (filedata->file_size < uVar23) {\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }\n                section.sh_size = filedata->file_size - uVar23;\n                if (archive_file_offset != 0) {\n                  section.sh_size = archive_file_size - uVar23;\n                }\n                uVar3 = (uint)filedata->string_table_length;\n                if (is_32bit_elf == 0) {\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (num_dynamic_syms == 0) {\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }\n              }\n              pEVar14 = pEVar14 + 1;\n            } while (pEVar14 < pEVar8 + sVar13);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((dynamic_strings == (char *)0x0) && (dynamic_section < dynamic_section + dynamic_nent)\n             ) {\n            bVar22 = dynamic_section->d_tag;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            sVar13 = dynamic_nent;\n            do {\n              if (bVar22 == 5) {\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }\n              pEVar8 = pEVar8 + 1;\n              if (pEVar14 + sVar13 <= pEVar8) break;\n              bVar22 = pEVar8->d_tag;\n            } while( true );\n          }\n        }\n        if ((dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) &&\n           (dynamic_section < dynamic_section + dynamic_nent)) {\n          pcVar11 = (char *)0x0;\n          sVar13 = dynamic_nent;\n          pEVar8 = dynamic_section;\n          pEVar14 = dynamic_section;\n          do {\n            bVar22 = pEVar14->d_tag;\n            if (bVar22 == 0x6ffffdff) {\n              uVar23 = (pEVar14->d_un).d_val;\n              if (uVar23 != 4) {\n                pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(pcVar17,uVar23 & 0xffffffff);\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\n            else if (bVar22 == 0x6ffffdfe) {\n              pcVar11 = (char *)(pEVar14->d_un).d_val;\n            }\n            else if (bVar22 == 0x6ffffeff) {\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }\n            uVar23 = dynamic_syminfo_offset;\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n          if ((dynamic_syminfo_offset != 0) && (pcVar11 != (char *)0x0)) {\n            pFVar5 = (Filedata *)dcgettext(0,"symbol information",5);\n            puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                       pcVar11,pFVar5);\n            if (puVar6 == (uchar *)0x0) goto LAB_00125861;\n            dynamic_syminfo = (Elf_Internal_Syminfo *)malloc((size_t)pcVar11);\n            if (dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) {\n              pcVar17 = (char *)dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5);\n              error(pcVar17,pcVar11);\n              return 0;\n            }\n            dynamic_syminfo_nent = (uint)((ulong)pcVar11 >> 2);\n            puVar15 = puVar6;\n            pEVar19 = dynamic_syminfo;\n            if (dynamic_syminfo < dynamic_syminfo + ((ulong)pcVar11 >> 2 & 0xffffffff)) {\n              do {\n                pEVar20 = pEVar19 + 1;\n                eVar7 = (*byte_get)(puVar15,2);\n                puVar1 = puVar15 + 2;\n                puVar15 = puVar15 + 4;\n                pEVar19->si_boundto = (ushort)eVar7;\n                eVar7 = (*byte_get)(puVar1,2);\n                uVar23 = (ulong)dynamic_syminfo_nent;\n                pEVar19->si_flags = (ushort)eVar7;\n                pEVar19 = pEVar20;\n              } while (pEVar20 < dynamic_syminfo + uVar23);\n            }\n            free(puVar6);\n          }\n        }\n        uVar23 = dynamic_addr;\n        sVar13 = dynamic_nent;\n        if (do_dynamic != 0) {\n          if (dynamic_addr != 0) {\n            pcVar11 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,dynamic_nent,5);\n            printf(pcVar11,uVar23,sVar13);\n            if (do_dynamic == 0) goto LAB_00124a6c;\n          }\n          pcVar11 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar11);\n        }\nLAB_00124a6c:\n        sVar13 = dynamic_nent;\n        pEVar8 = dynamic_section;\n        pEVar14 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            if (do_dynamic == 0) {\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar23) {\n                if (0x6ffffefc < uVar23) {\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                if (uVar23 < 0x6ffffdfc) {\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x6ffffdff < uVar23) {\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar23) goto LAB_00124ea8;\n                if (uVar23 == 0x6ffffdfc) {\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }\n                else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar23 < 0x14) {\n                if (uVar23 < 0x12) {\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                bVar16 = do_dynamic;\n                *(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;\n                goto LAB_001251f0;\n              }\n              if (uVar23 < 0x1b) {\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }\n              }\n              else if (0x1c < uVar23) {\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              print_vma(pEVar14->d_tag,FULL_HEX);\n              pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag);\n              bVar26 = is_32bit_elf == 0;\n              sVar10 = strlen(pcVar11);\n              printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397);\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 != 0x1e) {\n                bVar16 = do_dynamic;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) goto LAB_00125040;\n                if (do_dynamic == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n              if (do_dynamic != 0) {\n                uVar23 = (pEVar14->d_un).d_val;\n                if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\nLAB_00124b2e:\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    bVar16 = 0;\n  }" if (parenthesized_expression "(dynamic_size == 0)" ( (binary_expression "dynamic_size == 0" identifier == number_literal) )) (compound_statement "{\n    if (do_dynamic != 0) {\n      pcVar11 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar11);\n    }\nLAB_00124b45:\n    bVar16 = 1;\n  }" { (if_statement "if (do_dynamic != 0) {\n      pcVar11 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar11);\n    }" if (parenthesized_expression "(do_dynamic != 0)" ( (binary_expression "do_dynamic != 0" identifier != number_literal) )) (compound_statement "{\n      pcVar11 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar11);\n    }" { (expression_statement "pcVar11 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\nThere is no dynamic section in this file.\n",5)" identifier (argument_list "(0,"\nThere is no dynamic section in this file.\n",5)" ( number_literal , (string_literal ""\nThere is no dynamic section in this file.\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar11);" (call_expression "printf(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) })) (labeled_statement "LAB_00124b45:\n    bVar16 = 1;" statement_identifier : (expression_statement "bVar16 = 1;" (assignment_expression "bVar16 = 1" identifier = number_literal) ;)) }) (else_clause "else {\n    filedata_00 = &filedata->handle;\n    offset = &filedata->file_size;\n    if (is_32bit_elf == 0) {\n      pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);\n      puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5);\n      if (puVar6 != (uchar *)0x0) {\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 0x10) break;\n          dynamic_nent = dynamic_nent + 1;\n          auVar27 = (undefined1  [16])(*byte_get)(puVar15,8);\n          puVar15 = puVar15 + 0x10;\n        } while (auVar27._0_8_ != 0);\n        pEVar8 = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        dynamic_section = pEVar8;\n        if (pEVar8 == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        if (pEVar8 < pEVar8 + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,8);\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar15 + 8,8);\n            (pEVar8->d_un).d_val = eVar7;\n            puVar15 = puVar15 + 0x10;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);\n      puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5);\n      if (puVar6 != (uchar *)0x0) {\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 8) break;\n          dynamic_nent = dynamic_nent + 1;\n          eVar7 = (*byte_get)(puVar15,4);\n          puVar15 = puVar15 + 8;\n        } while (eVar7 != 0);\n        dynamic_section = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        if (dynamic_section == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        pEVar8 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,4);\n            puVar1 = puVar15 + 4;\n            puVar15 = puVar15 + 8;\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar1,4);\n            (pEVar8->d_un).d_val = eVar7;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\nLAB_00124a2c:\n        free(puVar6);\n        if (dynamic_symbols == (Elf_Internal_Sym *)0x0) {\n          if (dynamic_section < dynamic_section + dynamic_nent) {\n            sVar13 = dynamic_nent;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            do {\n              if (pEVar14->d_tag == 6) {\n                dynamic_info[6] = (pEVar14->d_un).d_val;\n                uVar23 = offset_from_vma(filedata,dynamic_info[6],0);\n                section.sh_offset = uVar23;\n                if (filedata->file_size < uVar23) {\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }\n                section.sh_size = filedata->file_size - uVar23;\n                if (archive_file_offset != 0) {\n                  section.sh_size = archive_file_size - uVar23;\n                }\n                uVar3 = (uint)filedata->string_table_length;\n                if (is_32bit_elf == 0) {\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (num_dynamic_syms == 0) {\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }\n              }\n              pEVar14 = pEVar14 + 1;\n            } while (pEVar14 < pEVar8 + sVar13);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((dynamic_strings == (char *)0x0) && (dynamic_section < dynamic_section + dynamic_nent)\n             ) {\n            bVar22 = dynamic_section->d_tag;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            sVar13 = dynamic_nent;\n            do {\n              if (bVar22 == 5) {\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }\n              pEVar8 = pEVar8 + 1;\n              if (pEVar14 + sVar13 <= pEVar8) break;\n              bVar22 = pEVar8->d_tag;\n            } while( true );\n          }\n        }\n        if ((dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) &&\n           (dynamic_section < dynamic_section + dynamic_nent)) {\n          pcVar11 = (char *)0x0;\n          sVar13 = dynamic_nent;\n          pEVar8 = dynamic_section;\n          pEVar14 = dynamic_section;\n          do {\n            bVar22 = pEVar14->d_tag;\n            if (bVar22 == 0x6ffffdff) {\n              uVar23 = (pEVar14->d_un).d_val;\n              if (uVar23 != 4) {\n                pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(pcVar17,uVar23 & 0xffffffff);\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\n            else if (bVar22 == 0x6ffffdfe) {\n              pcVar11 = (char *)(pEVar14->d_un).d_val;\n            }\n            else if (bVar22 == 0x6ffffeff) {\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }\n            uVar23 = dynamic_syminfo_offset;\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n          if ((dynamic_syminfo_offset != 0) && (pcVar11 != (char *)0x0)) {\n            pFVar5 = (Filedata *)dcgettext(0,"symbol information",5);\n            puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                       pcVar11,pFVar5);\n            if (puVar6 == (uchar *)0x0) goto LAB_00125861;\n            dynamic_syminfo = (Elf_Internal_Syminfo *)malloc((size_t)pcVar11);\n            if (dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) {\n              pcVar17 = (char *)dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5);\n              error(pcVar17,pcVar11);\n              return 0;\n            }\n            dynamic_syminfo_nent = (uint)((ulong)pcVar11 >> 2);\n            puVar15 = puVar6;\n            pEVar19 = dynamic_syminfo;\n            if (dynamic_syminfo < dynamic_syminfo + ((ulong)pcVar11 >> 2 & 0xffffffff)) {\n              do {\n                pEVar20 = pEVar19 + 1;\n                eVar7 = (*byte_get)(puVar15,2);\n                puVar1 = puVar15 + 2;\n                puVar15 = puVar15 + 4;\n                pEVar19->si_boundto = (ushort)eVar7;\n                eVar7 = (*byte_get)(puVar1,2);\n                uVar23 = (ulong)dynamic_syminfo_nent;\n                pEVar19->si_flags = (ushort)eVar7;\n                pEVar19 = pEVar20;\n              } while (pEVar20 < dynamic_syminfo + uVar23);\n            }\n            free(puVar6);\n          }\n        }\n        uVar23 = dynamic_addr;\n        sVar13 = dynamic_nent;\n        if (do_dynamic != 0) {\n          if (dynamic_addr != 0) {\n            pcVar11 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,dynamic_nent,5);\n            printf(pcVar11,uVar23,sVar13);\n            if (do_dynamic == 0) goto LAB_00124a6c;\n          }\n          pcVar11 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar11);\n        }\nLAB_00124a6c:\n        sVar13 = dynamic_nent;\n        pEVar8 = dynamic_section;\n        pEVar14 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            if (do_dynamic == 0) {\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar23) {\n                if (0x6ffffefc < uVar23) {\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                if (uVar23 < 0x6ffffdfc) {\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x6ffffdff < uVar23) {\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar23) goto LAB_00124ea8;\n                if (uVar23 == 0x6ffffdfc) {\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }\n                else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar23 < 0x14) {\n                if (uVar23 < 0x12) {\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                bVar16 = do_dynamic;\n                *(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;\n                goto LAB_001251f0;\n              }\n              if (uVar23 < 0x1b) {\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }\n              }\n              else if (0x1c < uVar23) {\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              print_vma(pEVar14->d_tag,FULL_HEX);\n              pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag);\n              bVar26 = is_32bit_elf == 0;\n              sVar10 = strlen(pcVar11);\n              printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397);\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 != 0x1e) {\n                bVar16 = do_dynamic;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) goto LAB_00125040;\n                if (do_dynamic == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n              if (do_dynamic != 0) {\n                uVar23 = (pEVar14->d_un).d_val;\n                if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\nLAB_00124b2e:\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    bVar16 = 0;\n  }" else (compound_statement "{\n    filedata_00 = &filedata->handle;\n    offset = &filedata->file_size;\n    if (is_32bit_elf == 0) {\n      pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);\n      puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5);\n      if (puVar6 != (uchar *)0x0) {\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 0x10) break;\n          dynamic_nent = dynamic_nent + 1;\n          auVar27 = (undefined1  [16])(*byte_get)(puVar15,8);\n          puVar15 = puVar15 + 0x10;\n        } while (auVar27._0_8_ != 0);\n        pEVar8 = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        dynamic_section = pEVar8;\n        if (pEVar8 == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        if (pEVar8 < pEVar8 + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,8);\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar15 + 8,8);\n            (pEVar8->d_un).d_val = eVar7;\n            puVar15 = puVar15 + 0x10;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);\n      puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5);\n      if (puVar6 != (uchar *)0x0) {\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 8) break;\n          dynamic_nent = dynamic_nent + 1;\n          eVar7 = (*byte_get)(puVar15,4);\n          puVar15 = puVar15 + 8;\n        } while (eVar7 != 0);\n        dynamic_section = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        if (dynamic_section == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        pEVar8 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,4);\n            puVar1 = puVar15 + 4;\n            puVar15 = puVar15 + 8;\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar1,4);\n            (pEVar8->d_un).d_val = eVar7;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\nLAB_00124a2c:\n        free(puVar6);\n        if (dynamic_symbols == (Elf_Internal_Sym *)0x0) {\n          if (dynamic_section < dynamic_section + dynamic_nent) {\n            sVar13 = dynamic_nent;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            do {\n              if (pEVar14->d_tag == 6) {\n                dynamic_info[6] = (pEVar14->d_un).d_val;\n                uVar23 = offset_from_vma(filedata,dynamic_info[6],0);\n                section.sh_offset = uVar23;\n                if (filedata->file_size < uVar23) {\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }\n                section.sh_size = filedata->file_size - uVar23;\n                if (archive_file_offset != 0) {\n                  section.sh_size = archive_file_size - uVar23;\n                }\n                uVar3 = (uint)filedata->string_table_length;\n                if (is_32bit_elf == 0) {\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (num_dynamic_syms == 0) {\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }\n              }\n              pEVar14 = pEVar14 + 1;\n            } while (pEVar14 < pEVar8 + sVar13);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((dynamic_strings == (char *)0x0) && (dynamic_section < dynamic_section + dynamic_nent)\n             ) {\n            bVar22 = dynamic_section->d_tag;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            sVar13 = dynamic_nent;\n            do {\n              if (bVar22 == 5) {\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }\n              pEVar8 = pEVar8 + 1;\n              if (pEVar14 + sVar13 <= pEVar8) break;\n              bVar22 = pEVar8->d_tag;\n            } while( true );\n          }\n        }\n        if ((dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) &&\n           (dynamic_section < dynamic_section + dynamic_nent)) {\n          pcVar11 = (char *)0x0;\n          sVar13 = dynamic_nent;\n          pEVar8 = dynamic_section;\n          pEVar14 = dynamic_section;\n          do {\n            bVar22 = pEVar14->d_tag;\n            if (bVar22 == 0x6ffffdff) {\n              uVar23 = (pEVar14->d_un).d_val;\n              if (uVar23 != 4) {\n                pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(pcVar17,uVar23 & 0xffffffff);\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\n            else if (bVar22 == 0x6ffffdfe) {\n              pcVar11 = (char *)(pEVar14->d_un).d_val;\n            }\n            else if (bVar22 == 0x6ffffeff) {\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }\n            uVar23 = dynamic_syminfo_offset;\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n          if ((dynamic_syminfo_offset != 0) && (pcVar11 != (char *)0x0)) {\n            pFVar5 = (Filedata *)dcgettext(0,"symbol information",5);\n            puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                       pcVar11,pFVar5);\n            if (puVar6 == (uchar *)0x0) goto LAB_00125861;\n            dynamic_syminfo = (Elf_Internal_Syminfo *)malloc((size_t)pcVar11);\n            if (dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) {\n              pcVar17 = (char *)dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5);\n              error(pcVar17,pcVar11);\n              return 0;\n            }\n            dynamic_syminfo_nent = (uint)((ulong)pcVar11 >> 2);\n            puVar15 = puVar6;\n            pEVar19 = dynamic_syminfo;\n            if (dynamic_syminfo < dynamic_syminfo + ((ulong)pcVar11 >> 2 & 0xffffffff)) {\n              do {\n                pEVar20 = pEVar19 + 1;\n                eVar7 = (*byte_get)(puVar15,2);\n                puVar1 = puVar15 + 2;\n                puVar15 = puVar15 + 4;\n                pEVar19->si_boundto = (ushort)eVar7;\n                eVar7 = (*byte_get)(puVar1,2);\n                uVar23 = (ulong)dynamic_syminfo_nent;\n                pEVar19->si_flags = (ushort)eVar7;\n                pEVar19 = pEVar20;\n              } while (pEVar20 < dynamic_syminfo + uVar23);\n            }\n            free(puVar6);\n          }\n        }\n        uVar23 = dynamic_addr;\n        sVar13 = dynamic_nent;\n        if (do_dynamic != 0) {\n          if (dynamic_addr != 0) {\n            pcVar11 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,dynamic_nent,5);\n            printf(pcVar11,uVar23,sVar13);\n            if (do_dynamic == 0) goto LAB_00124a6c;\n          }\n          pcVar11 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar11);\n        }\nLAB_00124a6c:\n        sVar13 = dynamic_nent;\n        pEVar8 = dynamic_section;\n        pEVar14 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            if (do_dynamic == 0) {\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar23) {\n                if (0x6ffffefc < uVar23) {\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                if (uVar23 < 0x6ffffdfc) {\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x6ffffdff < uVar23) {\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar23) goto LAB_00124ea8;\n                if (uVar23 == 0x6ffffdfc) {\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }\n                else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar23 < 0x14) {\n                if (uVar23 < 0x12) {\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                bVar16 = do_dynamic;\n                *(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;\n                goto LAB_001251f0;\n              }\n              if (uVar23 < 0x1b) {\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }\n              }\n              else if (0x1c < uVar23) {\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              print_vma(pEVar14->d_tag,FULL_HEX);\n              pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag);\n              bVar26 = is_32bit_elf == 0;\n              sVar10 = strlen(pcVar11);\n              printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397);\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 != 0x1e) {\n                bVar16 = do_dynamic;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) goto LAB_00125040;\n                if (do_dynamic == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n              if (do_dynamic != 0) {\n                uVar23 = (pEVar14->d_un).d_val;\n                if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\nLAB_00124b2e:\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    bVar16 = 0;\n  }" { (expression_statement "filedata_00 = &filedata->handle;" (assignment_expression "filedata_00 = &filedata->handle" identifier = (pointer_expression "&filedata->handle" & (field_expression "filedata->handle" identifier -> field_identifier))) ;) (expression_statement "offset = &filedata->file_size;" (assignment_expression "offset = &filedata->file_size" identifier = (pointer_expression "&filedata->file_size" & (field_expression "filedata->file_size" identifier -> field_identifier))) ;) (if_statement "if (is_32bit_elf == 0) {\n      pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);\n      puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5);\n      if (puVar6 != (uchar *)0x0) {\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 0x10) break;\n          dynamic_nent = dynamic_nent + 1;\n          auVar27 = (undefined1  [16])(*byte_get)(puVar15,8);\n          puVar15 = puVar15 + 0x10;\n        } while (auVar27._0_8_ != 0);\n        pEVar8 = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        dynamic_section = pEVar8;\n        if (pEVar8 == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        if (pEVar8 < pEVar8 + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,8);\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar15 + 8,8);\n            (pEVar8->d_un).d_val = eVar7;\n            puVar15 = puVar15 + 0x10;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);\n      puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5);\n      if (puVar6 != (uchar *)0x0) {\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 8) break;\n          dynamic_nent = dynamic_nent + 1;\n          eVar7 = (*byte_get)(puVar15,4);\n          puVar15 = puVar15 + 8;\n        } while (eVar7 != 0);\n        dynamic_section = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        if (dynamic_section == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        pEVar8 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,4);\n            puVar1 = puVar15 + 4;\n            puVar15 = puVar15 + 8;\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar1,4);\n            (pEVar8->d_un).d_val = eVar7;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\nLAB_00124a2c:\n        free(puVar6);\n        if (dynamic_symbols == (Elf_Internal_Sym *)0x0) {\n          if (dynamic_section < dynamic_section + dynamic_nent) {\n            sVar13 = dynamic_nent;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            do {\n              if (pEVar14->d_tag == 6) {\n                dynamic_info[6] = (pEVar14->d_un).d_val;\n                uVar23 = offset_from_vma(filedata,dynamic_info[6],0);\n                section.sh_offset = uVar23;\n                if (filedata->file_size < uVar23) {\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }\n                section.sh_size = filedata->file_size - uVar23;\n                if (archive_file_offset != 0) {\n                  section.sh_size = archive_file_size - uVar23;\n                }\n                uVar3 = (uint)filedata->string_table_length;\n                if (is_32bit_elf == 0) {\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (num_dynamic_syms == 0) {\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }\n              }\n              pEVar14 = pEVar14 + 1;\n            } while (pEVar14 < pEVar8 + sVar13);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((dynamic_strings == (char *)0x0) && (dynamic_section < dynamic_section + dynamic_nent)\n             ) {\n            bVar22 = dynamic_section->d_tag;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            sVar13 = dynamic_nent;\n            do {\n              if (bVar22 == 5) {\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }\n              pEVar8 = pEVar8 + 1;\n              if (pEVar14 + sVar13 <= pEVar8) break;\n              bVar22 = pEVar8->d_tag;\n            } while( true );\n          }\n        }\n        if ((dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) &&\n           (dynamic_section < dynamic_section + dynamic_nent)) {\n          pcVar11 = (char *)0x0;\n          sVar13 = dynamic_nent;\n          pEVar8 = dynamic_section;\n          pEVar14 = dynamic_section;\n          do {\n            bVar22 = pEVar14->d_tag;\n            if (bVar22 == 0x6ffffdff) {\n              uVar23 = (pEVar14->d_un).d_val;\n              if (uVar23 != 4) {\n                pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(pcVar17,uVar23 & 0xffffffff);\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\n            else if (bVar22 == 0x6ffffdfe) {\n              pcVar11 = (char *)(pEVar14->d_un).d_val;\n            }\n            else if (bVar22 == 0x6ffffeff) {\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }\n            uVar23 = dynamic_syminfo_offset;\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n          if ((dynamic_syminfo_offset != 0) && (pcVar11 != (char *)0x0)) {\n            pFVar5 = (Filedata *)dcgettext(0,"symbol information",5);\n            puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                       pcVar11,pFVar5);\n            if (puVar6 == (uchar *)0x0) goto LAB_00125861;\n            dynamic_syminfo = (Elf_Internal_Syminfo *)malloc((size_t)pcVar11);\n            if (dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) {\n              pcVar17 = (char *)dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5);\n              error(pcVar17,pcVar11);\n              return 0;\n            }\n            dynamic_syminfo_nent = (uint)((ulong)pcVar11 >> 2);\n            puVar15 = puVar6;\n            pEVar19 = dynamic_syminfo;\n            if (dynamic_syminfo < dynamic_syminfo + ((ulong)pcVar11 >> 2 & 0xffffffff)) {\n              do {\n                pEVar20 = pEVar19 + 1;\n                eVar7 = (*byte_get)(puVar15,2);\n                puVar1 = puVar15 + 2;\n                puVar15 = puVar15 + 4;\n                pEVar19->si_boundto = (ushort)eVar7;\n                eVar7 = (*byte_get)(puVar1,2);\n                uVar23 = (ulong)dynamic_syminfo_nent;\n                pEVar19->si_flags = (ushort)eVar7;\n                pEVar19 = pEVar20;\n              } while (pEVar20 < dynamic_syminfo + uVar23);\n            }\n            free(puVar6);\n          }\n        }\n        uVar23 = dynamic_addr;\n        sVar13 = dynamic_nent;\n        if (do_dynamic != 0) {\n          if (dynamic_addr != 0) {\n            pcVar11 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,dynamic_nent,5);\n            printf(pcVar11,uVar23,sVar13);\n            if (do_dynamic == 0) goto LAB_00124a6c;\n          }\n          pcVar11 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar11);\n        }\nLAB_00124a6c:\n        sVar13 = dynamic_nent;\n        pEVar8 = dynamic_section;\n        pEVar14 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            if (do_dynamic == 0) {\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar23) {\n                if (0x6ffffefc < uVar23) {\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                if (uVar23 < 0x6ffffdfc) {\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x6ffffdff < uVar23) {\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar23) goto LAB_00124ea8;\n                if (uVar23 == 0x6ffffdfc) {\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }\n                else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar23 < 0x14) {\n                if (uVar23 < 0x12) {\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                bVar16 = do_dynamic;\n                *(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;\n                goto LAB_001251f0;\n              }\n              if (uVar23 < 0x1b) {\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }\n              }\n              else if (0x1c < uVar23) {\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              print_vma(pEVar14->d_tag,FULL_HEX);\n              pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag);\n              bVar26 = is_32bit_elf == 0;\n              sVar10 = strlen(pcVar11);\n              printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397);\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 != 0x1e) {\n                bVar16 = do_dynamic;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) goto LAB_00125040;\n                if (do_dynamic == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n              if (do_dynamic != 0) {\n                uVar23 = (pEVar14->d_un).d_val;\n                if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\nLAB_00124b2e:\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n        }\n        goto LAB_00124b45;\n      }\n    }" if (parenthesized_expression "(is_32bit_elf == 0)" ( (binary_expression "is_32bit_elf == 0" identifier == number_literal) )) (compound_statement "{\n      pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);\n      puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5);\n      if (puVar6 != (uchar *)0x0) {\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 0x10) break;\n          dynamic_nent = dynamic_nent + 1;\n          auVar27 = (undefined1  [16])(*byte_get)(puVar15,8);\n          puVar15 = puVar15 + 0x10;\n        } while (auVar27._0_8_ != 0);\n        pEVar8 = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        dynamic_section = pEVar8;\n        if (pEVar8 == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        if (pEVar8 < pEVar8 + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,8);\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar15 + 8,8);\n            (pEVar8->d_un).d_val = eVar7;\n            puVar15 = puVar15 + 0x10;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\n        goto LAB_00124a2c;\n      }\n    }" { (expression_statement "pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);" (assignment_expression "pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5)" identifier = (cast_expression "(Filedata *)dcgettext(0,"dynamic section",5)" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"dynamic section",5)" identifier (argument_list "(0,"dynamic section",5)" ( number_literal , (string_literal ""dynamic section"" " string_content ") , number_literal ))))) ;) (expression_statement "puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5);" (assignment_expression "puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5)" identifier = (cast_expression "(uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5)" identifier (argument_list "((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(Filedata *)filedata_00" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(ulong)offset" ( (type_descriptor "ulong" type_identifier) ) identifier) , identifier , number_literal , (cast_expression "(char *)bVar12" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))))) ;) (if_statement "if (puVar6 != (uchar *)0x0) {\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 0x10) break;\n          dynamic_nent = dynamic_nent + 1;\n          auVar27 = (undefined1  [16])(*byte_get)(puVar15,8);\n          puVar15 = puVar15 + 0x10;\n        } while (auVar27._0_8_ != 0);\n        pEVar8 = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        dynamic_section = pEVar8;\n        if (pEVar8 == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        if (pEVar8 < pEVar8 + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,8);\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar15 + 8,8);\n            (pEVar8->d_un).d_val = eVar7;\n            puVar15 = puVar15 + 0x10;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\n        goto LAB_00124a2c;\n      }" if (parenthesized_expression "(puVar6 != (uchar *)0x0)" ( (binary_expression "puVar6 != (uchar *)0x0" identifier != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 0x10) break;\n          dynamic_nent = dynamic_nent + 1;\n          auVar27 = (undefined1  [16])(*byte_get)(puVar15,8);\n          puVar15 = puVar15 + 0x10;\n        } while (auVar27._0_8_ != 0);\n        pEVar8 = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        dynamic_section = pEVar8;\n        if (pEVar8 == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        if (pEVar8 < pEVar8 + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,8);\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar15 + 8,8);\n            (pEVar8->d_un).d_val = eVar7;\n            puVar15 = puVar15 + 0x10;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\n        goto LAB_00124a2c;\n      }" { (expression_statement "dynamic_nent = 0;" (assignment_expression "dynamic_nent = 0" identifier = number_literal) ;) (expression_statement "puVar15 = puVar6;" (assignment_expression "puVar15 = puVar6" identifier = identifier) ;) (do_statement "do {\n          if (puVar6 + dynamic_size < puVar15 + 0x10) break;\n          dynamic_nent = dynamic_nent + 1;\n          auVar27 = (undefined1  [16])(*byte_get)(puVar15,8);\n          puVar15 = puVar15 + 0x10;\n        } while (auVar27._0_8_ != 0);" do (compound_statement "{\n          if (puVar6 + dynamic_size < puVar15 + 0x10) break;\n          dynamic_nent = dynamic_nent + 1;\n          auVar27 = (undefined1  [16])(*byte_get)(puVar15,8);\n          puVar15 = puVar15 + 0x10;\n        }" { (if_statement "if (puVar6 + dynamic_size < puVar15 + 0x10) break;" if (parenthesized_expression "(puVar6 + dynamic_size < puVar15 + 0x10)" ( (binary_expression "puVar6 + dynamic_size < puVar15 + 0x10" (binary_expression "puVar6 + dynamic_size" identifier + identifier) < (binary_expression "puVar15 + 0x10" identifier + number_literal)) )) (break_statement "break;" break ;)) (expression_statement "dynamic_nent = dynamic_nent + 1;" (assignment_expression "dynamic_nent = dynamic_nent + 1" identifier = (binary_expression "dynamic_nent + 1" identifier + number_literal)) ;) (expression_statement "auVar27 = (undefined1  [16])(*byte_get)(puVar15,8);" (assignment_expression "auVar27 = (undefined1  [16])(*byte_get)(puVar15,8)" identifier = (call_expression "(undefined1  [16])(*byte_get)(puVar15,8)" (call_expression "(undefined1  [16])(*byte_get)" (parenthesized_expression "(undefined1  [16])" ( (subscript_expression "undefined1  [16]" identifier [ number_literal ]) )) (argument_list "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) ))) (argument_list "(puVar15,8)" ( identifier , number_literal )))) ;) (expression_statement "puVar15 = puVar15 + 0x10;" (assignment_expression "puVar15 = puVar15 + 0x10" identifier = (binary_expression "puVar15 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(auVar27._0_8_ != 0)" ( (binary_expression "auVar27._0_8_ != 0" (field_expression "auVar27._0_8_" identifier . field_identifier) != number_literal) )) ;) (expression_statement "pEVar8 = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);" (assignment_expression "pEVar8 = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10)" identifier = (cast_expression "(Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10)" ( (type_descriptor "Elf_Internal_Dyn *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "cmalloc(dynamic_nent,0x10)" identifier (argument_list "(dynamic_nent,0x10)" ( identifier , number_literal ))))) ;) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (expression_statement "dynamic_section = pEVar8;" (assignment_expression "dynamic_section = pEVar8" identifier = identifier) ;) (if_statement "if (pEVar8 == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }" if (parenthesized_expression "(pEVar8 == (Elf_Internal_Dyn *)0x0)" ( (binary_expression "pEVar8 == (Elf_Internal_Dyn *)0x0" identifier == (cast_expression "(Elf_Internal_Dyn *)0x0" ( (type_descriptor "Elf_Internal_Dyn *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }" { (expression_statement "pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );" (assignment_expression "pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     )" identifier = (cast_expression "(char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     )" identifier (argument_list "(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     )" ( number_literal , (string_literal ""Out of memory allocating space for %lu dynamic entries\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar11,sVar13);" (call_expression "error(pcVar11,sVar13)" identifier (argument_list "(pcVar11,sVar13)" ( identifier , identifier ))) ;) (expression_statement "free(puVar6);" (call_expression "free(puVar6)" identifier (argument_list "(puVar6)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "puVar15 = puVar6;" (assignment_expression "puVar15 = puVar6" identifier = identifier) ;) (if_statement "if (pEVar8 < pEVar8 + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,8);\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar15 + 8,8);\n            (pEVar8->d_un).d_val = eVar7;\n            puVar15 = puVar15 + 0x10;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }" if (parenthesized_expression "(pEVar8 < pEVar8 + dynamic_nent)" ( (binary_expression "pEVar8 < pEVar8 + dynamic_nent" identifier < (binary_expression "pEVar8 + dynamic_nent" identifier + identifier)) )) (compound_statement "{\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,8);\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar15 + 8,8);\n            (pEVar8->d_un).d_val = eVar7;\n            puVar15 = puVar15 + 0x10;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }" { (do_statement "do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,8);\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar15 + 8,8);\n            (pEVar8->d_un).d_val = eVar7;\n            puVar15 = puVar15 + 0x10;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);" do (compound_statement "{\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,8);\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar15 + 8,8);\n            (pEVar8->d_un).d_val = eVar7;\n            puVar15 = puVar15 + 0x10;\n            pEVar8 = pEVar14;\n          }" { (expression_statement "pEVar14 = pEVar8 + 1;" (assignment_expression "pEVar14 = pEVar8 + 1" identifier = (binary_expression "pEVar8 + 1" identifier + number_literal)) ;) (expression_statement "eVar7 = (*byte_get)(puVar15,8);" (assignment_expression "eVar7 = (*byte_get)(puVar15,8)" identifier = (call_expression "(*byte_get)(puVar15,8)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(puVar15,8)" ( identifier , number_literal )))) ;) (expression_statement "pEVar8->d_tag = eVar7;" (assignment_expression "pEVar8->d_tag = eVar7" (field_expression "pEVar8->d_tag" identifier -> field_identifier) = identifier) ;) (expression_statement "eVar7 = (*byte_get)(puVar15 + 8,8);" (assignment_expression "eVar7 = (*byte_get)(puVar15 + 8,8)" identifier = (call_expression "(*byte_get)(puVar15 + 8,8)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(puVar15 + 8,8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) , number_literal )))) ;) (expression_statement "(pEVar8->d_un).d_val = eVar7;" (assignment_expression "(pEVar8->d_un).d_val = eVar7" (field_expression "(pEVar8->d_un).d_val" (parenthesized_expression "(pEVar8->d_un)" ( (field_expression "pEVar8->d_un" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "puVar15 = puVar15 + 0x10;" (assignment_expression "puVar15 = puVar15 + 0x10" identifier = (binary_expression "puVar15 + 0x10" identifier + number_literal)) ;) (expression_statement "pEVar8 = pEVar14;" (assignment_expression "pEVar8 = pEVar14" identifier = identifier) ;) }) while (parenthesized_expression "(pEVar14 < dynamic_section + dynamic_nent)" ( (binary_expression "pEVar14 < dynamic_section + dynamic_nent" identifier < (binary_expression "dynamic_section + dynamic_nent" identifier + identifier)) )) ;) })) (goto_statement "goto LAB_00124a2c;" goto statement_identifier ;) })) }) (else_clause "else {\n      pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);\n      puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5);\n      if (puVar6 != (uchar *)0x0) {\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 8) break;\n          dynamic_nent = dynamic_nent + 1;\n          eVar7 = (*byte_get)(puVar15,4);\n          puVar15 = puVar15 + 8;\n        } while (eVar7 != 0);\n        dynamic_section = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        if (dynamic_section == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        pEVar8 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,4);\n            puVar1 = puVar15 + 4;\n            puVar15 = puVar15 + 8;\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar1,4);\n            (pEVar8->d_un).d_val = eVar7;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\nLAB_00124a2c:\n        free(puVar6);\n        if (dynamic_symbols == (Elf_Internal_Sym *)0x0) {\n          if (dynamic_section < dynamic_section + dynamic_nent) {\n            sVar13 = dynamic_nent;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            do {\n              if (pEVar14->d_tag == 6) {\n                dynamic_info[6] = (pEVar14->d_un).d_val;\n                uVar23 = offset_from_vma(filedata,dynamic_info[6],0);\n                section.sh_offset = uVar23;\n                if (filedata->file_size < uVar23) {\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }\n                section.sh_size = filedata->file_size - uVar23;\n                if (archive_file_offset != 0) {\n                  section.sh_size = archive_file_size - uVar23;\n                }\n                uVar3 = (uint)filedata->string_table_length;\n                if (is_32bit_elf == 0) {\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (num_dynamic_syms == 0) {\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }\n              }\n              pEVar14 = pEVar14 + 1;\n            } while (pEVar14 < pEVar8 + sVar13);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((dynamic_strings == (char *)0x0) && (dynamic_section < dynamic_section + dynamic_nent)\n             ) {\n            bVar22 = dynamic_section->d_tag;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            sVar13 = dynamic_nent;\n            do {\n              if (bVar22 == 5) {\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }\n              pEVar8 = pEVar8 + 1;\n              if (pEVar14 + sVar13 <= pEVar8) break;\n              bVar22 = pEVar8->d_tag;\n            } while( true );\n          }\n        }\n        if ((dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) &&\n           (dynamic_section < dynamic_section + dynamic_nent)) {\n          pcVar11 = (char *)0x0;\n          sVar13 = dynamic_nent;\n          pEVar8 = dynamic_section;\n          pEVar14 = dynamic_section;\n          do {\n            bVar22 = pEVar14->d_tag;\n            if (bVar22 == 0x6ffffdff) {\n              uVar23 = (pEVar14->d_un).d_val;\n              if (uVar23 != 4) {\n                pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(pcVar17,uVar23 & 0xffffffff);\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\n            else if (bVar22 == 0x6ffffdfe) {\n              pcVar11 = (char *)(pEVar14->d_un).d_val;\n            }\n            else if (bVar22 == 0x6ffffeff) {\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }\n            uVar23 = dynamic_syminfo_offset;\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n          if ((dynamic_syminfo_offset != 0) && (pcVar11 != (char *)0x0)) {\n            pFVar5 = (Filedata *)dcgettext(0,"symbol information",5);\n            puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                       pcVar11,pFVar5);\n            if (puVar6 == (uchar *)0x0) goto LAB_00125861;\n            dynamic_syminfo = (Elf_Internal_Syminfo *)malloc((size_t)pcVar11);\n            if (dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) {\n              pcVar17 = (char *)dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5);\n              error(pcVar17,pcVar11);\n              return 0;\n            }\n            dynamic_syminfo_nent = (uint)((ulong)pcVar11 >> 2);\n            puVar15 = puVar6;\n            pEVar19 = dynamic_syminfo;\n            if (dynamic_syminfo < dynamic_syminfo + ((ulong)pcVar11 >> 2 & 0xffffffff)) {\n              do {\n                pEVar20 = pEVar19 + 1;\n                eVar7 = (*byte_get)(puVar15,2);\n                puVar1 = puVar15 + 2;\n                puVar15 = puVar15 + 4;\n                pEVar19->si_boundto = (ushort)eVar7;\n                eVar7 = (*byte_get)(puVar1,2);\n                uVar23 = (ulong)dynamic_syminfo_nent;\n                pEVar19->si_flags = (ushort)eVar7;\n                pEVar19 = pEVar20;\n              } while (pEVar20 < dynamic_syminfo + uVar23);\n            }\n            free(puVar6);\n          }\n        }\n        uVar23 = dynamic_addr;\n        sVar13 = dynamic_nent;\n        if (do_dynamic != 0) {\n          if (dynamic_addr != 0) {\n            pcVar11 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,dynamic_nent,5);\n            printf(pcVar11,uVar23,sVar13);\n            if (do_dynamic == 0) goto LAB_00124a6c;\n          }\n          pcVar11 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar11);\n        }\nLAB_00124a6c:\n        sVar13 = dynamic_nent;\n        pEVar8 = dynamic_section;\n        pEVar14 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            if (do_dynamic == 0) {\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar23) {\n                if (0x6ffffefc < uVar23) {\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                if (uVar23 < 0x6ffffdfc) {\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x6ffffdff < uVar23) {\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar23) goto LAB_00124ea8;\n                if (uVar23 == 0x6ffffdfc) {\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }\n                else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar23 < 0x14) {\n                if (uVar23 < 0x12) {\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                bVar16 = do_dynamic;\n                *(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;\n                goto LAB_001251f0;\n              }\n              if (uVar23 < 0x1b) {\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }\n              }\n              else if (0x1c < uVar23) {\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              print_vma(pEVar14->d_tag,FULL_HEX);\n              pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag);\n              bVar26 = is_32bit_elf == 0;\n              sVar10 = strlen(pcVar11);\n              printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397);\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 != 0x1e) {\n                bVar16 = do_dynamic;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) goto LAB_00125040;\n                if (do_dynamic == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n              if (do_dynamic != 0) {\n                uVar23 = (pEVar14->d_un).d_val;\n                if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\nLAB_00124b2e:\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n        }\n        goto LAB_00124b45;\n      }\n    }" else (compound_statement "{\n      pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);\n      puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5);\n      if (puVar6 != (uchar *)0x0) {\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 8) break;\n          dynamic_nent = dynamic_nent + 1;\n          eVar7 = (*byte_get)(puVar15,4);\n          puVar15 = puVar15 + 8;\n        } while (eVar7 != 0);\n        dynamic_section = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        if (dynamic_section == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        pEVar8 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,4);\n            puVar1 = puVar15 + 4;\n            puVar15 = puVar15 + 8;\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar1,4);\n            (pEVar8->d_un).d_val = eVar7;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\nLAB_00124a2c:\n        free(puVar6);\n        if (dynamic_symbols == (Elf_Internal_Sym *)0x0) {\n          if (dynamic_section < dynamic_section + dynamic_nent) {\n            sVar13 = dynamic_nent;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            do {\n              if (pEVar14->d_tag == 6) {\n                dynamic_info[6] = (pEVar14->d_un).d_val;\n                uVar23 = offset_from_vma(filedata,dynamic_info[6],0);\n                section.sh_offset = uVar23;\n                if (filedata->file_size < uVar23) {\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }\n                section.sh_size = filedata->file_size - uVar23;\n                if (archive_file_offset != 0) {\n                  section.sh_size = archive_file_size - uVar23;\n                }\n                uVar3 = (uint)filedata->string_table_length;\n                if (is_32bit_elf == 0) {\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (num_dynamic_syms == 0) {\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }\n              }\n              pEVar14 = pEVar14 + 1;\n            } while (pEVar14 < pEVar8 + sVar13);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((dynamic_strings == (char *)0x0) && (dynamic_section < dynamic_section + dynamic_nent)\n             ) {\n            bVar22 = dynamic_section->d_tag;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            sVar13 = dynamic_nent;\n            do {\n              if (bVar22 == 5) {\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }\n              pEVar8 = pEVar8 + 1;\n              if (pEVar14 + sVar13 <= pEVar8) break;\n              bVar22 = pEVar8->d_tag;\n            } while( true );\n          }\n        }\n        if ((dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) &&\n           (dynamic_section < dynamic_section + dynamic_nent)) {\n          pcVar11 = (char *)0x0;\n          sVar13 = dynamic_nent;\n          pEVar8 = dynamic_section;\n          pEVar14 = dynamic_section;\n          do {\n            bVar22 = pEVar14->d_tag;\n            if (bVar22 == 0x6ffffdff) {\n              uVar23 = (pEVar14->d_un).d_val;\n              if (uVar23 != 4) {\n                pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(pcVar17,uVar23 & 0xffffffff);\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\n            else if (bVar22 == 0x6ffffdfe) {\n              pcVar11 = (char *)(pEVar14->d_un).d_val;\n            }\n            else if (bVar22 == 0x6ffffeff) {\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }\n            uVar23 = dynamic_syminfo_offset;\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n          if ((dynamic_syminfo_offset != 0) && (pcVar11 != (char *)0x0)) {\n            pFVar5 = (Filedata *)dcgettext(0,"symbol information",5);\n            puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                       pcVar11,pFVar5);\n            if (puVar6 == (uchar *)0x0) goto LAB_00125861;\n            dynamic_syminfo = (Elf_Internal_Syminfo *)malloc((size_t)pcVar11);\n            if (dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) {\n              pcVar17 = (char *)dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5);\n              error(pcVar17,pcVar11);\n              return 0;\n            }\n            dynamic_syminfo_nent = (uint)((ulong)pcVar11 >> 2);\n            puVar15 = puVar6;\n            pEVar19 = dynamic_syminfo;\n            if (dynamic_syminfo < dynamic_syminfo + ((ulong)pcVar11 >> 2 & 0xffffffff)) {\n              do {\n                pEVar20 = pEVar19 + 1;\n                eVar7 = (*byte_get)(puVar15,2);\n                puVar1 = puVar15 + 2;\n                puVar15 = puVar15 + 4;\n                pEVar19->si_boundto = (ushort)eVar7;\n                eVar7 = (*byte_get)(puVar1,2);\n                uVar23 = (ulong)dynamic_syminfo_nent;\n                pEVar19->si_flags = (ushort)eVar7;\n                pEVar19 = pEVar20;\n              } while (pEVar20 < dynamic_syminfo + uVar23);\n            }\n            free(puVar6);\n          }\n        }\n        uVar23 = dynamic_addr;\n        sVar13 = dynamic_nent;\n        if (do_dynamic != 0) {\n          if (dynamic_addr != 0) {\n            pcVar11 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,dynamic_nent,5);\n            printf(pcVar11,uVar23,sVar13);\n            if (do_dynamic == 0) goto LAB_00124a6c;\n          }\n          pcVar11 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar11);\n        }\nLAB_00124a6c:\n        sVar13 = dynamic_nent;\n        pEVar8 = dynamic_section;\n        pEVar14 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            if (do_dynamic == 0) {\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar23) {\n                if (0x6ffffefc < uVar23) {\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                if (uVar23 < 0x6ffffdfc) {\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x6ffffdff < uVar23) {\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar23) goto LAB_00124ea8;\n                if (uVar23 == 0x6ffffdfc) {\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }\n                else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar23 < 0x14) {\n                if (uVar23 < 0x12) {\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                bVar16 = do_dynamic;\n                *(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;\n                goto LAB_001251f0;\n              }\n              if (uVar23 < 0x1b) {\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }\n              }\n              else if (0x1c < uVar23) {\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              print_vma(pEVar14->d_tag,FULL_HEX);\n              pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag);\n              bVar26 = is_32bit_elf == 0;\n              sVar10 = strlen(pcVar11);\n              printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397);\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 != 0x1e) {\n                bVar16 = do_dynamic;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) goto LAB_00125040;\n                if (do_dynamic == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n              if (do_dynamic != 0) {\n                uVar23 = (pEVar14->d_un).d_val;\n                if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\nLAB_00124b2e:\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n        }\n        goto LAB_00124b45;\n      }\n    }" { (expression_statement "pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5);" (assignment_expression "pFVar5 = (Filedata *)dcgettext(0,"dynamic section",5)" identifier = (cast_expression "(Filedata *)dcgettext(0,"dynamic section",5)" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"dynamic section",5)" identifier (argument_list "(0,"dynamic section",5)" ( number_literal , (string_literal ""dynamic section"" " string_content ") , number_literal ))))) ;) (expression_statement "puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5);" (assignment_expression "puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5)" identifier = (cast_expression "(uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5)" identifier (argument_list "((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                 (char *)bVar12,pFVar5)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(Filedata *)filedata_00" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(ulong)offset" ( (type_descriptor "ulong" type_identifier) ) identifier) , identifier , number_literal , (cast_expression "(char *)bVar12" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))))) ;) (if_statement "if (puVar6 != (uchar *)0x0) {\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 8) break;\n          dynamic_nent = dynamic_nent + 1;\n          eVar7 = (*byte_get)(puVar15,4);\n          puVar15 = puVar15 + 8;\n        } while (eVar7 != 0);\n        dynamic_section = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        if (dynamic_section == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        pEVar8 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,4);\n            puVar1 = puVar15 + 4;\n            puVar15 = puVar15 + 8;\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar1,4);\n            (pEVar8->d_un).d_val = eVar7;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\nLAB_00124a2c:\n        free(puVar6);\n        if (dynamic_symbols == (Elf_Internal_Sym *)0x0) {\n          if (dynamic_section < dynamic_section + dynamic_nent) {\n            sVar13 = dynamic_nent;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            do {\n              if (pEVar14->d_tag == 6) {\n                dynamic_info[6] = (pEVar14->d_un).d_val;\n                uVar23 = offset_from_vma(filedata,dynamic_info[6],0);\n                section.sh_offset = uVar23;\n                if (filedata->file_size < uVar23) {\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }\n                section.sh_size = filedata->file_size - uVar23;\n                if (archive_file_offset != 0) {\n                  section.sh_size = archive_file_size - uVar23;\n                }\n                uVar3 = (uint)filedata->string_table_length;\n                if (is_32bit_elf == 0) {\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (num_dynamic_syms == 0) {\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }\n              }\n              pEVar14 = pEVar14 + 1;\n            } while (pEVar14 < pEVar8 + sVar13);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((dynamic_strings == (char *)0x0) && (dynamic_section < dynamic_section + dynamic_nent)\n             ) {\n            bVar22 = dynamic_section->d_tag;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            sVar13 = dynamic_nent;\n            do {\n              if (bVar22 == 5) {\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }\n              pEVar8 = pEVar8 + 1;\n              if (pEVar14 + sVar13 <= pEVar8) break;\n              bVar22 = pEVar8->d_tag;\n            } while( true );\n          }\n        }\n        if ((dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) &&\n           (dynamic_section < dynamic_section + dynamic_nent)) {\n          pcVar11 = (char *)0x0;\n          sVar13 = dynamic_nent;\n          pEVar8 = dynamic_section;\n          pEVar14 = dynamic_section;\n          do {\n            bVar22 = pEVar14->d_tag;\n            if (bVar22 == 0x6ffffdff) {\n              uVar23 = (pEVar14->d_un).d_val;\n              if (uVar23 != 4) {\n                pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(pcVar17,uVar23 & 0xffffffff);\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\n            else if (bVar22 == 0x6ffffdfe) {\n              pcVar11 = (char *)(pEVar14->d_un).d_val;\n            }\n            else if (bVar22 == 0x6ffffeff) {\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }\n            uVar23 = dynamic_syminfo_offset;\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n          if ((dynamic_syminfo_offset != 0) && (pcVar11 != (char *)0x0)) {\n            pFVar5 = (Filedata *)dcgettext(0,"symbol information",5);\n            puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                       pcVar11,pFVar5);\n            if (puVar6 == (uchar *)0x0) goto LAB_00125861;\n            dynamic_syminfo = (Elf_Internal_Syminfo *)malloc((size_t)pcVar11);\n            if (dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) {\n              pcVar17 = (char *)dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5);\n              error(pcVar17,pcVar11);\n              return 0;\n            }\n            dynamic_syminfo_nent = (uint)((ulong)pcVar11 >> 2);\n            puVar15 = puVar6;\n            pEVar19 = dynamic_syminfo;\n            if (dynamic_syminfo < dynamic_syminfo + ((ulong)pcVar11 >> 2 & 0xffffffff)) {\n              do {\n                pEVar20 = pEVar19 + 1;\n                eVar7 = (*byte_get)(puVar15,2);\n                puVar1 = puVar15 + 2;\n                puVar15 = puVar15 + 4;\n                pEVar19->si_boundto = (ushort)eVar7;\n                eVar7 = (*byte_get)(puVar1,2);\n                uVar23 = (ulong)dynamic_syminfo_nent;\n                pEVar19->si_flags = (ushort)eVar7;\n                pEVar19 = pEVar20;\n              } while (pEVar20 < dynamic_syminfo + uVar23);\n            }\n            free(puVar6);\n          }\n        }\n        uVar23 = dynamic_addr;\n        sVar13 = dynamic_nent;\n        if (do_dynamic != 0) {\n          if (dynamic_addr != 0) {\n            pcVar11 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,dynamic_nent,5);\n            printf(pcVar11,uVar23,sVar13);\n            if (do_dynamic == 0) goto LAB_00124a6c;\n          }\n          pcVar11 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar11);\n        }\nLAB_00124a6c:\n        sVar13 = dynamic_nent;\n        pEVar8 = dynamic_section;\n        pEVar14 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            if (do_dynamic == 0) {\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar23) {\n                if (0x6ffffefc < uVar23) {\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                if (uVar23 < 0x6ffffdfc) {\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x6ffffdff < uVar23) {\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar23) goto LAB_00124ea8;\n                if (uVar23 == 0x6ffffdfc) {\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }\n                else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar23 < 0x14) {\n                if (uVar23 < 0x12) {\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                bVar16 = do_dynamic;\n                *(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;\n                goto LAB_001251f0;\n              }\n              if (uVar23 < 0x1b) {\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }\n              }\n              else if (0x1c < uVar23) {\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              print_vma(pEVar14->d_tag,FULL_HEX);\n              pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag);\n              bVar26 = is_32bit_elf == 0;\n              sVar10 = strlen(pcVar11);\n              printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397);\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 != 0x1e) {\n                bVar16 = do_dynamic;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) goto LAB_00125040;\n                if (do_dynamic == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n              if (do_dynamic != 0) {\n                uVar23 = (pEVar14->d_un).d_val;\n                if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\nLAB_00124b2e:\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n        }\n        goto LAB_00124b45;\n      }" if (parenthesized_expression "(puVar6 != (uchar *)0x0)" ( (binary_expression "puVar6 != (uchar *)0x0" identifier != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        dynamic_nent = 0;\n        puVar15 = puVar6;\n        do {\n          if (puVar6 + dynamic_size < puVar15 + 8) break;\n          dynamic_nent = dynamic_nent + 1;\n          eVar7 = (*byte_get)(puVar15,4);\n          puVar15 = puVar15 + 8;\n        } while (eVar7 != 0);\n        dynamic_section = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);\n        sVar13 = dynamic_nent;\n        if (dynamic_section == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }\n        puVar15 = puVar6;\n        pEVar8 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,4);\n            puVar1 = puVar15 + 4;\n            puVar15 = puVar15 + 8;\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar1,4);\n            (pEVar8->d_un).d_val = eVar7;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }\nLAB_00124a2c:\n        free(puVar6);\n        if (dynamic_symbols == (Elf_Internal_Sym *)0x0) {\n          if (dynamic_section < dynamic_section + dynamic_nent) {\n            sVar13 = dynamic_nent;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            do {\n              if (pEVar14->d_tag == 6) {\n                dynamic_info[6] = (pEVar14->d_un).d_val;\n                uVar23 = offset_from_vma(filedata,dynamic_info[6],0);\n                section.sh_offset = uVar23;\n                if (filedata->file_size < uVar23) {\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }\n                section.sh_size = filedata->file_size - uVar23;\n                if (archive_file_offset != 0) {\n                  section.sh_size = archive_file_size - uVar23;\n                }\n                uVar3 = (uint)filedata->string_table_length;\n                if (is_32bit_elf == 0) {\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (num_dynamic_syms == 0) {\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }\n              }\n              pEVar14 = pEVar14 + 1;\n            } while (pEVar14 < pEVar8 + sVar13);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((dynamic_strings == (char *)0x0) && (dynamic_section < dynamic_section + dynamic_nent)\n             ) {\n            bVar22 = dynamic_section->d_tag;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            sVar13 = dynamic_nent;\n            do {\n              if (bVar22 == 5) {\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }\n              pEVar8 = pEVar8 + 1;\n              if (pEVar14 + sVar13 <= pEVar8) break;\n              bVar22 = pEVar8->d_tag;\n            } while( true );\n          }\n        }\n        if ((dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) &&\n           (dynamic_section < dynamic_section + dynamic_nent)) {\n          pcVar11 = (char *)0x0;\n          sVar13 = dynamic_nent;\n          pEVar8 = dynamic_section;\n          pEVar14 = dynamic_section;\n          do {\n            bVar22 = pEVar14->d_tag;\n            if (bVar22 == 0x6ffffdff) {\n              uVar23 = (pEVar14->d_un).d_val;\n              if (uVar23 != 4) {\n                pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(pcVar17,uVar23 & 0xffffffff);\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\n            else if (bVar22 == 0x6ffffdfe) {\n              pcVar11 = (char *)(pEVar14->d_un).d_val;\n            }\n            else if (bVar22 == 0x6ffffeff) {\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }\n            uVar23 = dynamic_syminfo_offset;\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n          if ((dynamic_syminfo_offset != 0) && (pcVar11 != (char *)0x0)) {\n            pFVar5 = (Filedata *)dcgettext(0,"symbol information",5);\n            puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                       pcVar11,pFVar5);\n            if (puVar6 == (uchar *)0x0) goto LAB_00125861;\n            dynamic_syminfo = (Elf_Internal_Syminfo *)malloc((size_t)pcVar11);\n            if (dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) {\n              pcVar17 = (char *)dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5);\n              error(pcVar17,pcVar11);\n              return 0;\n            }\n            dynamic_syminfo_nent = (uint)((ulong)pcVar11 >> 2);\n            puVar15 = puVar6;\n            pEVar19 = dynamic_syminfo;\n            if (dynamic_syminfo < dynamic_syminfo + ((ulong)pcVar11 >> 2 & 0xffffffff)) {\n              do {\n                pEVar20 = pEVar19 + 1;\n                eVar7 = (*byte_get)(puVar15,2);\n                puVar1 = puVar15 + 2;\n                puVar15 = puVar15 + 4;\n                pEVar19->si_boundto = (ushort)eVar7;\n                eVar7 = (*byte_get)(puVar1,2);\n                uVar23 = (ulong)dynamic_syminfo_nent;\n                pEVar19->si_flags = (ushort)eVar7;\n                pEVar19 = pEVar20;\n              } while (pEVar20 < dynamic_syminfo + uVar23);\n            }\n            free(puVar6);\n          }\n        }\n        uVar23 = dynamic_addr;\n        sVar13 = dynamic_nent;\n        if (do_dynamic != 0) {\n          if (dynamic_addr != 0) {\n            pcVar11 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,dynamic_nent,5);\n            printf(pcVar11,uVar23,sVar13);\n            if (do_dynamic == 0) goto LAB_00124a6c;\n          }\n          pcVar11 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar11);\n        }\nLAB_00124a6c:\n        sVar13 = dynamic_nent;\n        pEVar8 = dynamic_section;\n        pEVar14 = dynamic_section;\n        if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            if (do_dynamic == 0) {\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar23) {\n                if (0x6ffffefc < uVar23) {\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                if (uVar23 < 0x6ffffdfc) {\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x6ffffdff < uVar23) {\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar23) goto LAB_00124ea8;\n                if (uVar23 == 0x6ffffdfc) {\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }\n                else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar23 < 0x14) {\n                if (uVar23 < 0x12) {\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                bVar16 = do_dynamic;\n                *(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;\n                goto LAB_001251f0;\n              }\n              if (uVar23 < 0x1b) {\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }\n              }\n              else if (0x1c < uVar23) {\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              print_vma(pEVar14->d_tag,FULL_HEX);\n              pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag);\n              bVar26 = is_32bit_elf == 0;\n              sVar10 = strlen(pcVar11);\n              printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397);\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 != 0x1e) {\n                bVar16 = do_dynamic;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) goto LAB_00125040;\n                if (do_dynamic == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n              if (do_dynamic != 0) {\n                uVar23 = (pEVar14->d_un).d_val;\n                if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\nLAB_00124b2e:\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n        }\n        goto LAB_00124b45;\n      }" { (expression_statement "dynamic_nent = 0;" (assignment_expression "dynamic_nent = 0" identifier = number_literal) ;) (expression_statement "puVar15 = puVar6;" (assignment_expression "puVar15 = puVar6" identifier = identifier) ;) (do_statement "do {\n          if (puVar6 + dynamic_size < puVar15 + 8) break;\n          dynamic_nent = dynamic_nent + 1;\n          eVar7 = (*byte_get)(puVar15,4);\n          puVar15 = puVar15 + 8;\n        } while (eVar7 != 0);" do (compound_statement "{\n          if (puVar6 + dynamic_size < puVar15 + 8) break;\n          dynamic_nent = dynamic_nent + 1;\n          eVar7 = (*byte_get)(puVar15,4);\n          puVar15 = puVar15 + 8;\n        }" { (if_statement "if (puVar6 + dynamic_size < puVar15 + 8) break;" if (parenthesized_expression "(puVar6 + dynamic_size < puVar15 + 8)" ( (binary_expression "puVar6 + dynamic_size < puVar15 + 8" (binary_expression "puVar6 + dynamic_size" identifier + identifier) < (binary_expression "puVar15 + 8" identifier + number_literal)) )) (break_statement "break;" break ;)) (expression_statement "dynamic_nent = dynamic_nent + 1;" (assignment_expression "dynamic_nent = dynamic_nent + 1" identifier = (binary_expression "dynamic_nent + 1" identifier + number_literal)) ;) (expression_statement "eVar7 = (*byte_get)(puVar15,4);" (assignment_expression "eVar7 = (*byte_get)(puVar15,4)" identifier = (call_expression "(*byte_get)(puVar15,4)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(puVar15,4)" ( identifier , number_literal )))) ;) (expression_statement "puVar15 = puVar15 + 8;" (assignment_expression "puVar15 = puVar15 + 8" identifier = (binary_expression "puVar15 + 8" identifier + number_literal)) ;) }) while (parenthesized_expression "(eVar7 != 0)" ( (binary_expression "eVar7 != 0" identifier != number_literal) )) ;) (expression_statement "dynamic_section = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10);" (assignment_expression "dynamic_section = (Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10)" identifier = (cast_expression "(Elf_Internal_Dyn *)cmalloc(dynamic_nent,0x10)" ( (type_descriptor "Elf_Internal_Dyn *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "cmalloc(dynamic_nent,0x10)" identifier (argument_list "(dynamic_nent,0x10)" ( identifier , number_literal ))))) ;) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (if_statement "if (dynamic_section == (Elf_Internal_Dyn *)0x0) {\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }" if (parenthesized_expression "(dynamic_section == (Elf_Internal_Dyn *)0x0)" ( (binary_expression "dynamic_section == (Elf_Internal_Dyn *)0x0" identifier == (cast_expression "(Elf_Internal_Dyn *)0x0" ( (type_descriptor "Elf_Internal_Dyn *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );\n          error(pcVar11,sVar13);\n          free(puVar6);\n          return 0;\n        }" { (expression_statement "pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     );" (assignment_expression "pcVar11 = (char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     )" identifier = (cast_expression "(char *)dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     )" identifier (argument_list "(0,"Out of memory allocating space for %lu dynamic entries\n",5\n                                     )" ( number_literal , (string_literal ""Out of memory allocating space for %lu dynamic entries\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar11,sVar13);" (call_expression "error(pcVar11,sVar13)" identifier (argument_list "(pcVar11,sVar13)" ( identifier , identifier ))) ;) (expression_statement "free(puVar6);" (call_expression "free(puVar6)" identifier (argument_list "(puVar6)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "puVar15 = puVar6;" (assignment_expression "puVar15 = puVar6" identifier = identifier) ;) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) (if_statement "if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,4);\n            puVar1 = puVar15 + 4;\n            puVar15 = puVar15 + 8;\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar1,4);\n            (pEVar8->d_un).d_val = eVar7;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }" if (parenthesized_expression "(dynamic_section < dynamic_section + dynamic_nent)" ( (binary_expression "dynamic_section < dynamic_section + dynamic_nent" identifier < (binary_expression "dynamic_section + dynamic_nent" identifier + identifier)) )) (compound_statement "{\n          do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,4);\n            puVar1 = puVar15 + 4;\n            puVar15 = puVar15 + 8;\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar1,4);\n            (pEVar8->d_un).d_val = eVar7;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);\n        }" { (do_statement "do {\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,4);\n            puVar1 = puVar15 + 4;\n            puVar15 = puVar15 + 8;\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar1,4);\n            (pEVar8->d_un).d_val = eVar7;\n            pEVar8 = pEVar14;\n          } while (pEVar14 < dynamic_section + dynamic_nent);" do (compound_statement "{\n            pEVar14 = pEVar8 + 1;\n            eVar7 = (*byte_get)(puVar15,4);\n            puVar1 = puVar15 + 4;\n            puVar15 = puVar15 + 8;\n            pEVar8->d_tag = eVar7;\n            eVar7 = (*byte_get)(puVar1,4);\n            (pEVar8->d_un).d_val = eVar7;\n            pEVar8 = pEVar14;\n          }" { (expression_statement "pEVar14 = pEVar8 + 1;" (assignment_expression "pEVar14 = pEVar8 + 1" identifier = (binary_expression "pEVar8 + 1" identifier + number_literal)) ;) (expression_statement "eVar7 = (*byte_get)(puVar15,4);" (assignment_expression "eVar7 = (*byte_get)(puVar15,4)" identifier = (call_expression "(*byte_get)(puVar15,4)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(puVar15,4)" ( identifier , number_literal )))) ;) (expression_statement "puVar1 = puVar15 + 4;" (assignment_expression "puVar1 = puVar15 + 4" identifier = (binary_expression "puVar15 + 4" identifier + number_literal)) ;) (expression_statement "puVar15 = puVar15 + 8;" (assignment_expression "puVar15 = puVar15 + 8" identifier = (binary_expression "puVar15 + 8" identifier + number_literal)) ;) (expression_statement "pEVar8->d_tag = eVar7;" (assignment_expression "pEVar8->d_tag = eVar7" (field_expression "pEVar8->d_tag" identifier -> field_identifier) = identifier) ;) (expression_statement "eVar7 = (*byte_get)(puVar1,4);" (assignment_expression "eVar7 = (*byte_get)(puVar1,4)" identifier = (call_expression "(*byte_get)(puVar1,4)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(puVar1,4)" ( identifier , number_literal )))) ;) (expression_statement "(pEVar8->d_un).d_val = eVar7;" (assignment_expression "(pEVar8->d_un).d_val = eVar7" (field_expression "(pEVar8->d_un).d_val" (parenthesized_expression "(pEVar8->d_un)" ( (field_expression "pEVar8->d_un" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pEVar8 = pEVar14;" (assignment_expression "pEVar8 = pEVar14" identifier = identifier) ;) }) while (parenthesized_expression "(pEVar14 < dynamic_section + dynamic_nent)" ( (binary_expression "pEVar14 < dynamic_section + dynamic_nent" identifier < (binary_expression "dynamic_section + dynamic_nent" identifier + identifier)) )) ;) })) (labeled_statement "LAB_00124a2c:\n        free(puVar6);" statement_identifier : (expression_statement "free(puVar6);" (call_expression "free(puVar6)" identifier (argument_list "(puVar6)" ( identifier ))) ;)) (if_statement "if (dynamic_symbols == (Elf_Internal_Sym *)0x0) {\n          if (dynamic_section < dynamic_section + dynamic_nent) {\n            sVar13 = dynamic_nent;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            do {\n              if (pEVar14->d_tag == 6) {\n                dynamic_info[6] = (pEVar14->d_un).d_val;\n                uVar23 = offset_from_vma(filedata,dynamic_info[6],0);\n                section.sh_offset = uVar23;\n                if (filedata->file_size < uVar23) {\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }\n                section.sh_size = filedata->file_size - uVar23;\n                if (archive_file_offset != 0) {\n                  section.sh_size = archive_file_size - uVar23;\n                }\n                uVar3 = (uint)filedata->string_table_length;\n                if (is_32bit_elf == 0) {\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (num_dynamic_syms == 0) {\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }\n              }\n              pEVar14 = pEVar14 + 1;\n            } while (pEVar14 < pEVar8 + sVar13);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((dynamic_strings == (char *)0x0) && (dynamic_section < dynamic_section + dynamic_nent)\n             ) {\n            bVar22 = dynamic_section->d_tag;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            sVar13 = dynamic_nent;\n            do {\n              if (bVar22 == 5) {\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }\n              pEVar8 = pEVar8 + 1;\n              if (pEVar14 + sVar13 <= pEVar8) break;\n              bVar22 = pEVar8->d_tag;\n            } while( true );\n          }\n        }" if (parenthesized_expression "(dynamic_symbols == (Elf_Internal_Sym *)0x0)" ( (binary_expression "dynamic_symbols == (Elf_Internal_Sym *)0x0" identifier == (cast_expression "(Elf_Internal_Sym *)0x0" ( (type_descriptor "Elf_Internal_Sym *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (dynamic_section < dynamic_section + dynamic_nent) {\n            sVar13 = dynamic_nent;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            do {\n              if (pEVar14->d_tag == 6) {\n                dynamic_info[6] = (pEVar14->d_un).d_val;\n                uVar23 = offset_from_vma(filedata,dynamic_info[6],0);\n                section.sh_offset = uVar23;\n                if (filedata->file_size < uVar23) {\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }\n                section.sh_size = filedata->file_size - uVar23;\n                if (archive_file_offset != 0) {\n                  section.sh_size = archive_file_size - uVar23;\n                }\n                uVar3 = (uint)filedata->string_table_length;\n                if (is_32bit_elf == 0) {\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (num_dynamic_syms == 0) {\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }\n              }\n              pEVar14 = pEVar14 + 1;\n            } while (pEVar14 < pEVar8 + sVar13);\n            goto LAB_00124a42;\n          }\n        }" { (if_statement "if (dynamic_section < dynamic_section + dynamic_nent) {\n            sVar13 = dynamic_nent;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            do {\n              if (pEVar14->d_tag == 6) {\n                dynamic_info[6] = (pEVar14->d_un).d_val;\n                uVar23 = offset_from_vma(filedata,dynamic_info[6],0);\n                section.sh_offset = uVar23;\n                if (filedata->file_size < uVar23) {\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }\n                section.sh_size = filedata->file_size - uVar23;\n                if (archive_file_offset != 0) {\n                  section.sh_size = archive_file_size - uVar23;\n                }\n                uVar3 = (uint)filedata->string_table_length;\n                if (is_32bit_elf == 0) {\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (num_dynamic_syms == 0) {\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }\n              }\n              pEVar14 = pEVar14 + 1;\n            } while (pEVar14 < pEVar8 + sVar13);\n            goto LAB_00124a42;\n          }" if (parenthesized_expression "(dynamic_section < dynamic_section + dynamic_nent)" ( (binary_expression "dynamic_section < dynamic_section + dynamic_nent" identifier < (binary_expression "dynamic_section + dynamic_nent" identifier + identifier)) )) (compound_statement "{\n            sVar13 = dynamic_nent;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            do {\n              if (pEVar14->d_tag == 6) {\n                dynamic_info[6] = (pEVar14->d_un).d_val;\n                uVar23 = offset_from_vma(filedata,dynamic_info[6],0);\n                section.sh_offset = uVar23;\n                if (filedata->file_size < uVar23) {\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }\n                section.sh_size = filedata->file_size - uVar23;\n                if (archive_file_offset != 0) {\n                  section.sh_size = archive_file_size - uVar23;\n                }\n                uVar3 = (uint)filedata->string_table_length;\n                if (is_32bit_elf == 0) {\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (num_dynamic_syms == 0) {\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }\n              }\n              pEVar14 = pEVar14 + 1;\n            } while (pEVar14 < pEVar8 + sVar13);\n            goto LAB_00124a42;\n          }" { (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) (expression_statement "pEVar14 = dynamic_section;" (assignment_expression "pEVar14 = dynamic_section" identifier = identifier) ;) (do_statement "do {\n              if (pEVar14->d_tag == 6) {\n                dynamic_info[6] = (pEVar14->d_un).d_val;\n                uVar23 = offset_from_vma(filedata,dynamic_info[6],0);\n                section.sh_offset = uVar23;\n                if (filedata->file_size < uVar23) {\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }\n                section.sh_size = filedata->file_size - uVar23;\n                if (archive_file_offset != 0) {\n                  section.sh_size = archive_file_size - uVar23;\n                }\n                uVar3 = (uint)filedata->string_table_length;\n                if (is_32bit_elf == 0) {\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (num_dynamic_syms == 0) {\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }\n              }\n              pEVar14 = pEVar14 + 1;\n            } while (pEVar14 < pEVar8 + sVar13);" do (compound_statement "{\n              if (pEVar14->d_tag == 6) {\n                dynamic_info[6] = (pEVar14->d_un).d_val;\n                uVar23 = offset_from_vma(filedata,dynamic_info[6],0);\n                section.sh_offset = uVar23;\n                if (filedata->file_size < uVar23) {\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }\n                section.sh_size = filedata->file_size - uVar23;\n                if (archive_file_offset != 0) {\n                  section.sh_size = archive_file_size - uVar23;\n                }\n                uVar3 = (uint)filedata->string_table_length;\n                if (is_32bit_elf == 0) {\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (num_dynamic_syms == 0) {\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }\n              }\n              pEVar14 = pEVar14 + 1;\n            }" { (if_statement "if (pEVar14->d_tag == 6) {\n                dynamic_info[6] = (pEVar14->d_un).d_val;\n                uVar23 = offset_from_vma(filedata,dynamic_info[6],0);\n                section.sh_offset = uVar23;\n                if (filedata->file_size < uVar23) {\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }\n                section.sh_size = filedata->file_size - uVar23;\n                if (archive_file_offset != 0) {\n                  section.sh_size = archive_file_size - uVar23;\n                }\n                uVar3 = (uint)filedata->string_table_length;\n                if (is_32bit_elf == 0) {\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (num_dynamic_syms == 0) {\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }\n              }" if (parenthesized_expression "(pEVar14->d_tag == 6)" ( (binary_expression "pEVar14->d_tag == 6" (field_expression "pEVar14->d_tag" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n                dynamic_info[6] = (pEVar14->d_un).d_val;\n                uVar23 = offset_from_vma(filedata,dynamic_info[6],0);\n                section.sh_offset = uVar23;\n                if (filedata->file_size < uVar23) {\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }\n                section.sh_size = filedata->file_size - uVar23;\n                if (archive_file_offset != 0) {\n                  section.sh_size = archive_file_size - uVar23;\n                }\n                uVar3 = (uint)filedata->string_table_length;\n                if (is_32bit_elf == 0) {\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (num_dynamic_syms == 0) {\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }\n              }" { (expression_statement "dynamic_info[6] = (pEVar14->d_un).d_val;" (assignment_expression "dynamic_info[6] = (pEVar14->d_un).d_val" (subscript_expression "dynamic_info[6]" identifier [ number_literal ]) = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar23 = offset_from_vma(filedata,dynamic_info[6],0);" (assignment_expression "uVar23 = offset_from_vma(filedata,dynamic_info[6],0)" identifier = (call_expression "offset_from_vma(filedata,dynamic_info[6],0)" identifier (argument_list "(filedata,dynamic_info[6],0)" ( identifier , (subscript_expression "dynamic_info[6]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "section.sh_offset = uVar23;" (assignment_expression "section.sh_offset = uVar23" (field_expression "section.sh_offset" identifier . field_identifier) = identifier) ;) (if_statement "if (filedata->file_size < uVar23) {\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }" if (parenthesized_expression "(filedata->file_size < uVar23)" ( (binary_expression "filedata->file_size < uVar23" (field_expression "filedata->file_size" identifier -> field_identifier) < identifier) )) (compound_statement "{\n                  pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(pcVar11,uVar23);\n                  goto LAB_00125861;\n                }" { (expression_statement "pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5)" identifier = (cast_expression "(char *)dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5)" identifier (argument_list "(0,"Invalid DT_SYMTAB entry: %lx",5)" ( number_literal , (string_literal ""Invalid DT_SYMTAB entry: %lx"" " string_content ") , number_literal ))))) ;) (expression_statement "error(pcVar11,uVar23);" (call_expression "error(pcVar11,uVar23)" identifier (argument_list "(pcVar11,uVar23)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00125861;" goto statement_identifier ;) })) (expression_statement "section.sh_size = filedata->file_size - uVar23;" (assignment_expression "section.sh_size = filedata->file_size - uVar23" (field_expression "section.sh_size" identifier . field_identifier) = (binary_expression "filedata->file_size - uVar23" (field_expression "filedata->file_size" identifier -> field_identifier) - identifier)) ;) (if_statement "if (archive_file_offset != 0) {\n                  section.sh_size = archive_file_size - uVar23;\n                }" if (parenthesized_expression "(archive_file_offset != 0)" ( (binary_expression "archive_file_offset != 0" identifier != number_literal) )) (compound_statement "{\n                  section.sh_size = archive_file_size - uVar23;\n                }" { (expression_statement "section.sh_size = archive_file_size - uVar23;" (assignment_expression "section.sh_size = archive_file_size - uVar23" (field_expression "section.sh_size" identifier . field_identifier) = (binary_expression "archive_file_size - uVar23" identifier - identifier)) ;) })) (expression_statement "uVar3 = (uint)filedata->string_table_length;" (assignment_expression "uVar3 = (uint)filedata->string_table_length" identifier = (cast_expression "(uint)filedata->string_table_length" ( (type_descriptor "uint" type_identifier) ) (field_expression "filedata->string_table_length" identifier -> field_identifier))) ;) (if_statement "if (is_32bit_elf == 0) {\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }\n                else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }" if (parenthesized_expression "(is_32bit_elf == 0)" ( (binary_expression "is_32bit_elf == 0" identifier == number_literal) )) (compound_statement "{\n                  section.sh_entsize = 0x18;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }" { (expression_statement "section.sh_entsize = 0x18;" (assignment_expression "section.sh_entsize = 0x18" (field_expression "section.sh_entsize" identifier . field_identifier) = number_literal) ;) (expression_statement "section.sh_name = uVar3;" (assignment_expression "section.sh_name = uVar3" (field_expression "section.sh_name" identifier . field_identifier) = identifier) ;) (expression_statement "dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms);" (assignment_expression "dynamic_symbols = get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms)" identifier = (call_expression "get_64bit_elf_symbols(filedata,&section,&num_dynamic_syms)" identifier (argument_list "(filedata,&section,&num_dynamic_syms)" ( identifier , (pointer_expression "&section" & identifier) , (pointer_expression "&num_dynamic_syms" & identifier) )))) ;) }) (else_clause "else {\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }" else (compound_statement "{\n                  section.sh_entsize = 0x10;\n                  section.sh_name = uVar3;\n                  dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);\n                }" { (expression_statement "section.sh_entsize = 0x10;" (assignment_expression "section.sh_entsize = 0x10" (field_expression "section.sh_entsize" identifier . field_identifier) = number_literal) ;) (expression_statement "section.sh_name = uVar3;" (assignment_expression "section.sh_name = uVar3" (field_expression "section.sh_name" identifier . field_identifier) = identifier) ;) (expression_statement "dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms);" (assignment_expression "dynamic_symbols = get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms)" identifier = (call_expression "get_32bit_elf_symbols(filedata,&section,&num_dynamic_syms)" identifier (argument_list "(filedata,&section,&num_dynamic_syms)" ( identifier , (pointer_expression "&section" & identifier) , (pointer_expression "&num_dynamic_syms" & identifier) )))) ;) }))) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) (if_statement "if (num_dynamic_syms == 0) {\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }" if (parenthesized_expression "(num_dynamic_syms == 0)" ( (binary_expression "num_dynamic_syms == 0" identifier == number_literal) )) (compound_statement "{\n                  pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);\n                  error(pcVar11);\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                }" { (expression_statement "pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5)" identifier (argument_list "(0,\n                                              "Unable to determine the number of symbols to load\n",\n                                              5)" ( number_literal , (string_literal ""Unable to determine the number of symbols to load\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar11);" (call_expression "error(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) })) })) (expression_statement "pEVar14 = pEVar14 + 1;" (assignment_expression "pEVar14 = pEVar14 + 1" identifier = (binary_expression "pEVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pEVar14 < pEVar8 + sVar13)" ( (binary_expression "pEVar14 < pEVar8 + sVar13" identifier < (binary_expression "pEVar8 + sVar13" identifier + identifier)) )) ;) (goto_statement "goto LAB_00124a42;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00124a42:\n          if ((dynamic_strings == (char *)0x0) && (dynamic_section < dynamic_section + dynamic_nent)\n             ) {\n            bVar22 = dynamic_section->d_tag;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            sVar13 = dynamic_nent;\n            do {\n              if (bVar22 == 5) {\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }\n              pEVar8 = pEVar8 + 1;\n              if (pEVar14 + sVar13 <= pEVar8) break;\n              bVar22 = pEVar8->d_tag;\n            } while( true );\n          }\n        }" else (compound_statement "{\nLAB_00124a42:\n          if ((dynamic_strings == (char *)0x0) && (dynamic_section < dynamic_section + dynamic_nent)\n             ) {\n            bVar22 = dynamic_section->d_tag;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            sVar13 = dynamic_nent;\n            do {\n              if (bVar22 == 5) {\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }\n              pEVar8 = pEVar8 + 1;\n              if (pEVar14 + sVar13 <= pEVar8) break;\n              bVar22 = pEVar8->d_tag;\n            } while( true );\n          }\n        }" { (labeled_statement "LAB_00124a42:\n          if ((dynamic_strings == (char *)0x0) && (dynamic_section < dynamic_section + dynamic_nent)\n             ) {\n            bVar22 = dynamic_section->d_tag;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            sVar13 = dynamic_nent;\n            do {\n              if (bVar22 == 5) {\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }\n              pEVar8 = pEVar8 + 1;\n              if (pEVar14 + sVar13 <= pEVar8) break;\n              bVar22 = pEVar8->d_tag;\n            } while( true );\n          }" statement_identifier : (if_statement "if ((dynamic_strings == (char *)0x0) && (dynamic_section < dynamic_section + dynamic_nent)\n             ) {\n            bVar22 = dynamic_section->d_tag;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            sVar13 = dynamic_nent;\n            do {\n              if (bVar22 == 5) {\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }\n              pEVar8 = pEVar8 + 1;\n              if (pEVar14 + sVar13 <= pEVar8) break;\n              bVar22 = pEVar8->d_tag;\n            } while( true );\n          }" if (parenthesized_expression "((dynamic_strings == (char *)0x0) && (dynamic_section < dynamic_section + dynamic_nent)\n             )" ( (binary_expression "(dynamic_strings == (char *)0x0) && (dynamic_section < dynamic_section + dynamic_nent)" (parenthesized_expression "(dynamic_strings == (char *)0x0)" ( (binary_expression "dynamic_strings == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(dynamic_section < dynamic_section + dynamic_nent)" ( (binary_expression "dynamic_section < dynamic_section + dynamic_nent" identifier < (binary_expression "dynamic_section + dynamic_nent" identifier + identifier)) ))) )) (compound_statement "{\n            bVar22 = dynamic_section->d_tag;\n            pEVar8 = dynamic_section;\n            pEVar14 = dynamic_section;\n            sVar13 = dynamic_nent;\n            do {\n              if (bVar22 == 5) {\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }\n              pEVar8 = pEVar8 + 1;\n              if (pEVar14 + sVar13 <= pEVar8) break;\n              bVar22 = pEVar8->d_tag;\n            } while( true );\n          }" { (expression_statement "bVar22 = dynamic_section->d_tag;" (assignment_expression "bVar22 = dynamic_section->d_tag" identifier = (field_expression "dynamic_section->d_tag" identifier -> field_identifier)) ;) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) (expression_statement "pEVar14 = dynamic_section;" (assignment_expression "pEVar14 = dynamic_section" identifier = identifier) ;) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (do_statement "do {\n              if (bVar22 == 5) {\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }\n              pEVar8 = pEVar8 + 1;\n              if (pEVar14 + sVar13 <= pEVar8) break;\n              bVar22 = pEVar8->d_tag;\n            } while( true );" do (compound_statement "{\n              if (bVar22 == 5) {\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }\n              pEVar8 = pEVar8 + 1;\n              if (pEVar14 + sVar13 <= pEVar8) break;\n              bVar22 = pEVar8->d_tag;\n            }" { (if_statement "if (bVar22 == 5) {\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }" if (parenthesized_expression "(bVar22 == 5)" ( (binary_expression "bVar22 == 5" identifier == number_literal) )) (compound_statement "{\n                dynamic_info[5] = (pEVar8->d_un).d_val;\n                bVar12 = offset_from_vma(filedata,dynamic_info[5],0);\n                if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }\n                if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }\n                pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);\n                error(pcVar11);\n                sVar13 = dynamic_nent;\n                pEVar14 = dynamic_section;\n              }" { (expression_statement "dynamic_info[5] = (pEVar8->d_un).d_val;" (assignment_expression "dynamic_info[5] = (pEVar8->d_un).d_val" (subscript_expression "dynamic_info[5]" identifier [ number_literal ]) = (field_expression "(pEVar8->d_un).d_val" (parenthesized_expression "(pEVar8->d_un)" ( (field_expression "pEVar8->d_un" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "bVar12 = offset_from_vma(filedata,dynamic_info[5],0);" (assignment_expression "bVar12 = offset_from_vma(filedata,dynamic_info[5],0)" identifier = (call_expression "offset_from_vma(filedata,dynamic_info[5],0)" identifier (argument_list "(filedata,dynamic_info[5],0)" ( identifier , (subscript_expression "dynamic_info[5]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if (archive_file_offset == 0) {\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }\n                else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }" if (parenthesized_expression "(archive_file_offset == 0)" ( (binary_expression "archive_file_offset == 0" identifier == number_literal) )) (compound_statement "{\n                  pcVar11 = (char *)(filedata->file_size - bVar12);\n                }" { (expression_statement "pcVar11 = (char *)(filedata->file_size - bVar12);" (assignment_expression "pcVar11 = (char *)(filedata->file_size - bVar12)" identifier = (cast_expression "(char *)(filedata->file_size - bVar12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(filedata->file_size - bVar12)" ( (binary_expression "filedata->file_size - bVar12" (field_expression "filedata->file_size" identifier -> field_identifier) - identifier) )))) ;) }) (else_clause "else {\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }" else (compound_statement "{\n                  pcVar11 = (char *)(archive_file_size - bVar12);\n                }" { (expression_statement "pcVar11 = (char *)(archive_file_size - bVar12);" (assignment_expression "pcVar11 = (char *)(archive_file_size - bVar12)" identifier = (cast_expression "(char *)(archive_file_size - bVar12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(archive_file_size - bVar12)" ( (binary_expression "archive_file_size - bVar12" identifier - identifier) )))) ;) }))) (if_statement "if (0 < (long)pcVar11) {\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }" if (parenthesized_expression "(0 < (long)pcVar11)" ( (binary_expression "0 < (long)pcVar11" number_literal < (cast_expression "(long)pcVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n                  pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);\n                  dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);\n                  dynamic_strings_length = (ulong)pcVar11;\n                  if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }\n                  break;\n                }" { (expression_statement "pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5);" (assignment_expression "pFVar5 = (Filedata *)dcgettext(0,"dynamic string table",5)" identifier = (cast_expression "(Filedata *)dcgettext(0,"dynamic string table",5)" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"dynamic string table",5)" identifier (argument_list "(0,"dynamic string table",5)" ( number_literal , (string_literal ""dynamic string table"" " string_content ") , number_literal ))))) ;) (expression_statement "dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5);" (assignment_expression "dynamic_strings =\n                       (char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5)" identifier = (cast_expression "(char *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5)" identifier (argument_list "((void *)0x0,(Filedata *)filedata_00,(ulong)offset,bVar12,1,\n                                        pcVar11,pFVar5)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(Filedata *)filedata_00" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(ulong)offset" ( (type_descriptor "ulong" type_identifier) ) identifier) , identifier , number_literal , identifier , identifier ))))) ;) (expression_statement "dynamic_strings_length = (ulong)pcVar11;" (assignment_expression "dynamic_strings_length = (ulong)pcVar11" identifier = (cast_expression "(ulong)pcVar11" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (dynamic_strings == (char *)0x0) {\n                    dynamic_strings_length = 0;\n                  }" if (parenthesized_expression "(dynamic_strings == (char *)0x0)" ( (binary_expression "dynamic_strings == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    dynamic_strings_length = 0;\n                  }" { (expression_statement "dynamic_strings_length = 0;" (assignment_expression "dynamic_strings_length = 0" identifier = number_literal) ;) })) (break_statement "break;" break ;) })) (expression_statement "pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5)" identifier (argument_list "(0,\n                                            "Unable to determine the length of the dynamic string table\n"\n                                            ,5)" ( number_literal , (string_literal ""Unable to determine the length of the dynamic string table\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar11);" (call_expression "error(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (expression_statement "pEVar14 = dynamic_section;" (assignment_expression "pEVar14 = dynamic_section" identifier = identifier) ;) })) (expression_statement "pEVar8 = pEVar8 + 1;" (assignment_expression "pEVar8 = pEVar8 + 1" identifier = (binary_expression "pEVar8 + 1" identifier + number_literal)) ;) (if_statement "if (pEVar14 + sVar13 <= pEVar8) break;" if (parenthesized_expression "(pEVar14 + sVar13 <= pEVar8)" ( (binary_expression "pEVar14 + sVar13 <= pEVar8" (binary_expression "pEVar14 + sVar13" identifier + identifier) <= identifier) )) (break_statement "break;" break ;)) (expression_statement "bVar22 = pEVar8->d_tag;" (assignment_expression "bVar22 = pEVar8->d_tag" identifier = (field_expression "pEVar8->d_tag" identifier -> field_identifier)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) }))) }))) (if_statement "if ((dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) &&\n           (dynamic_section < dynamic_section + dynamic_nent)) {\n          pcVar11 = (char *)0x0;\n          sVar13 = dynamic_nent;\n          pEVar8 = dynamic_section;\n          pEVar14 = dynamic_section;\n          do {\n            bVar22 = pEVar14->d_tag;\n            if (bVar22 == 0x6ffffdff) {\n              uVar23 = (pEVar14->d_un).d_val;\n              if (uVar23 != 4) {\n                pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(pcVar17,uVar23 & 0xffffffff);\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\n            else if (bVar22 == 0x6ffffdfe) {\n              pcVar11 = (char *)(pEVar14->d_un).d_val;\n            }\n            else if (bVar22 == 0x6ffffeff) {\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }\n            uVar23 = dynamic_syminfo_offset;\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n          if ((dynamic_syminfo_offset != 0) && (pcVar11 != (char *)0x0)) {\n            pFVar5 = (Filedata *)dcgettext(0,"symbol information",5);\n            puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                       pcVar11,pFVar5);\n            if (puVar6 == (uchar *)0x0) goto LAB_00125861;\n            dynamic_syminfo = (Elf_Internal_Syminfo *)malloc((size_t)pcVar11);\n            if (dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) {\n              pcVar17 = (char *)dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5);\n              error(pcVar17,pcVar11);\n              return 0;\n            }\n            dynamic_syminfo_nent = (uint)((ulong)pcVar11 >> 2);\n            puVar15 = puVar6;\n            pEVar19 = dynamic_syminfo;\n            if (dynamic_syminfo < dynamic_syminfo + ((ulong)pcVar11 >> 2 & 0xffffffff)) {\n              do {\n                pEVar20 = pEVar19 + 1;\n                eVar7 = (*byte_get)(puVar15,2);\n                puVar1 = puVar15 + 2;\n                puVar15 = puVar15 + 4;\n                pEVar19->si_boundto = (ushort)eVar7;\n                eVar7 = (*byte_get)(puVar1,2);\n                uVar23 = (ulong)dynamic_syminfo_nent;\n                pEVar19->si_flags = (ushort)eVar7;\n                pEVar19 = pEVar20;\n              } while (pEVar20 < dynamic_syminfo + uVar23);\n            }\n            free(puVar6);\n          }\n        }" if (parenthesized_expression "((dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) &&\n           (dynamic_section < dynamic_section + dynamic_nent))" ( (binary_expression "(dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) &&\n           (dynamic_section < dynamic_section + dynamic_nent)" (parenthesized_expression "(dynamic_syminfo == (Elf_Internal_Syminfo *)0x0)" ( (binary_expression "dynamic_syminfo == (Elf_Internal_Syminfo *)0x0" identifier == (cast_expression "(Elf_Internal_Syminfo *)0x0" ( (type_descriptor "Elf_Internal_Syminfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(dynamic_section < dynamic_section + dynamic_nent)" ( (binary_expression "dynamic_section < dynamic_section + dynamic_nent" identifier < (binary_expression "dynamic_section + dynamic_nent" identifier + identifier)) ))) )) (compound_statement "{\n          pcVar11 = (char *)0x0;\n          sVar13 = dynamic_nent;\n          pEVar8 = dynamic_section;\n          pEVar14 = dynamic_section;\n          do {\n            bVar22 = pEVar14->d_tag;\n            if (bVar22 == 0x6ffffdff) {\n              uVar23 = (pEVar14->d_un).d_val;\n              if (uVar23 != 4) {\n                pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(pcVar17,uVar23 & 0xffffffff);\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\n            else if (bVar22 == 0x6ffffdfe) {\n              pcVar11 = (char *)(pEVar14->d_un).d_val;\n            }\n            else if (bVar22 == 0x6ffffeff) {\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }\n            uVar23 = dynamic_syminfo_offset;\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n          if ((dynamic_syminfo_offset != 0) && (pcVar11 != (char *)0x0)) {\n            pFVar5 = (Filedata *)dcgettext(0,"symbol information",5);\n            puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                       pcVar11,pFVar5);\n            if (puVar6 == (uchar *)0x0) goto LAB_00125861;\n            dynamic_syminfo = (Elf_Internal_Syminfo *)malloc((size_t)pcVar11);\n            if (dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) {\n              pcVar17 = (char *)dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5);\n              error(pcVar17,pcVar11);\n              return 0;\n            }\n            dynamic_syminfo_nent = (uint)((ulong)pcVar11 >> 2);\n            puVar15 = puVar6;\n            pEVar19 = dynamic_syminfo;\n            if (dynamic_syminfo < dynamic_syminfo + ((ulong)pcVar11 >> 2 & 0xffffffff)) {\n              do {\n                pEVar20 = pEVar19 + 1;\n                eVar7 = (*byte_get)(puVar15,2);\n                puVar1 = puVar15 + 2;\n                puVar15 = puVar15 + 4;\n                pEVar19->si_boundto = (ushort)eVar7;\n                eVar7 = (*byte_get)(puVar1,2);\n                uVar23 = (ulong)dynamic_syminfo_nent;\n                pEVar19->si_flags = (ushort)eVar7;\n                pEVar19 = pEVar20;\n              } while (pEVar20 < dynamic_syminfo + uVar23);\n            }\n            free(puVar6);\n          }\n        }" { (expression_statement "pcVar11 = (char *)0x0;" (assignment_expression "pcVar11 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) (expression_statement "pEVar14 = dynamic_section;" (assignment_expression "pEVar14 = dynamic_section" identifier = identifier) ;) (do_statement "do {\n            bVar22 = pEVar14->d_tag;\n            if (bVar22 == 0x6ffffdff) {\n              uVar23 = (pEVar14->d_un).d_val;\n              if (uVar23 != 4) {\n                pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(pcVar17,uVar23 & 0xffffffff);\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\n            else if (bVar22 == 0x6ffffdfe) {\n              pcVar11 = (char *)(pEVar14->d_un).d_val;\n            }\n            else if (bVar22 == 0x6ffffeff) {\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }\n            uVar23 = dynamic_syminfo_offset;\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);" do (compound_statement "{\n            bVar22 = pEVar14->d_tag;\n            if (bVar22 == 0x6ffffdff) {\n              uVar23 = (pEVar14->d_un).d_val;\n              if (uVar23 != 4) {\n                pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(pcVar17,uVar23 & 0xffffffff);\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\n            else if (bVar22 == 0x6ffffdfe) {\n              pcVar11 = (char *)(pEVar14->d_un).d_val;\n            }\n            else if (bVar22 == 0x6ffffeff) {\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }\n            uVar23 = dynamic_syminfo_offset;\n            pEVar14 = pEVar14 + 1;\n          }" { (expression_statement "bVar22 = pEVar14->d_tag;" (assignment_expression "bVar22 = pEVar14->d_tag" identifier = (field_expression "pEVar14->d_tag" identifier -> field_identifier)) ;) (if_statement "if (bVar22 == 0x6ffffdff) {\n              uVar23 = (pEVar14->d_un).d_val;\n              if (uVar23 != 4) {\n                pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(pcVar17,uVar23 & 0xffffffff);\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\n            else if (bVar22 == 0x6ffffdfe) {\n              pcVar11 = (char *)(pEVar14->d_un).d_val;\n            }\n            else if (bVar22 == 0x6ffffeff) {\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }" if (parenthesized_expression "(bVar22 == 0x6ffffdff)" ( (binary_expression "bVar22 == 0x6ffffdff" identifier == number_literal) )) (compound_statement "{\n              uVar23 = (pEVar14->d_un).d_val;\n              if (uVar23 != 4) {\n                pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(pcVar17,uVar23 & 0xffffffff);\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }" { (expression_statement "uVar23 = (pEVar14->d_un).d_val;" (assignment_expression "uVar23 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar23 != 4) {\n                pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(pcVar17,uVar23 & 0xffffffff);\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }" if (parenthesized_expression "(uVar23 != 4)" ( (binary_expression "uVar23 != 4" identifier != number_literal) )) (compound_statement "{\n                pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(pcVar17,uVar23 & 0xffffffff);\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }" { (expression_statement "pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5)" identifier (argument_list "(0,"Bad value (%d) for SYMINENT entry\n",5)" ( number_literal , (string_literal ""Bad value (%d) for SYMINENT entry\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar17,uVar23 & 0xffffffff);" (call_expression "error(pcVar17,uVar23 & 0xffffffff)" identifier (argument_list "(pcVar17,uVar23 & 0xffffffff)" ( identifier , (binary_expression "uVar23 & 0xffffffff" identifier & number_literal) ))) ;) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) })) }) (else_clause "else if (bVar22 == 0x6ffffdfe) {\n              pcVar11 = (char *)(pEVar14->d_un).d_val;\n            }\n            else if (bVar22 == 0x6ffffeff) {\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }" else (if_statement "if (bVar22 == 0x6ffffdfe) {\n              pcVar11 = (char *)(pEVar14->d_un).d_val;\n            }\n            else if (bVar22 == 0x6ffffeff) {\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }" if (parenthesized_expression "(bVar22 == 0x6ffffdfe)" ( (binary_expression "bVar22 == 0x6ffffdfe" identifier == number_literal) )) (compound_statement "{\n              pcVar11 = (char *)(pEVar14->d_un).d_val;\n            }" { (expression_statement "pcVar11 = (char *)(pEVar14->d_un).d_val;" (assignment_expression "pcVar11 = (char *)(pEVar14->d_un).d_val" identifier = (cast_expression "(char *)(pEVar14->d_un).d_val" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier))) ;) }) (else_clause "else if (bVar22 == 0x6ffffeff) {\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }" else (if_statement "if (bVar22 == 0x6ffffeff) {\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }" if (parenthesized_expression "(bVar22 == 0x6ffffeff)" ( (binary_expression "bVar22 == 0x6ffffeff" identifier == number_literal) )) (compound_statement "{\n              dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n            }" { (expression_statement "dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11);" (assignment_expression "dynamic_syminfo_offset =\n                   offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11)" identifier = (call_expression "offset_from_vma(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11)" identifier (argument_list "(filedata,(pEVar14->d_un).d_val,(bfd_size_type)pcVar11)" ( identifier , (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier) , (cast_expression "(bfd_size_type)pcVar11" ( (type_descriptor "bfd_size_type" type_identifier) ) identifier) )))) ;) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) })))))) (expression_statement "uVar23 = dynamic_syminfo_offset;" (assignment_expression "uVar23 = dynamic_syminfo_offset" identifier = identifier) ;) (expression_statement "pEVar14 = pEVar14 + 1;" (assignment_expression "pEVar14 = pEVar14 + 1" identifier = (binary_expression "pEVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pEVar14 < pEVar8 + sVar13)" ( (binary_expression "pEVar14 < pEVar8 + sVar13" identifier < (binary_expression "pEVar8 + sVar13" identifier + identifier)) )) ;) (if_statement "if ((dynamic_syminfo_offset != 0) && (pcVar11 != (char *)0x0)) {\n            pFVar5 = (Filedata *)dcgettext(0,"symbol information",5);\n            puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                       pcVar11,pFVar5);\n            if (puVar6 == (uchar *)0x0) goto LAB_00125861;\n            dynamic_syminfo = (Elf_Internal_Syminfo *)malloc((size_t)pcVar11);\n            if (dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) {\n              pcVar17 = (char *)dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5);\n              error(pcVar17,pcVar11);\n              return 0;\n            }\n            dynamic_syminfo_nent = (uint)((ulong)pcVar11 >> 2);\n            puVar15 = puVar6;\n            pEVar19 = dynamic_syminfo;\n            if (dynamic_syminfo < dynamic_syminfo + ((ulong)pcVar11 >> 2 & 0xffffffff)) {\n              do {\n                pEVar20 = pEVar19 + 1;\n                eVar7 = (*byte_get)(puVar15,2);\n                puVar1 = puVar15 + 2;\n                puVar15 = puVar15 + 4;\n                pEVar19->si_boundto = (ushort)eVar7;\n                eVar7 = (*byte_get)(puVar1,2);\n                uVar23 = (ulong)dynamic_syminfo_nent;\n                pEVar19->si_flags = (ushort)eVar7;\n                pEVar19 = pEVar20;\n              } while (pEVar20 < dynamic_syminfo + uVar23);\n            }\n            free(puVar6);\n          }" if (parenthesized_expression "((dynamic_syminfo_offset != 0) && (pcVar11 != (char *)0x0))" ( (binary_expression "(dynamic_syminfo_offset != 0) && (pcVar11 != (char *)0x0)" (parenthesized_expression "(dynamic_syminfo_offset != 0)" ( (binary_expression "dynamic_syminfo_offset != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar11 != (char *)0x0)" ( (binary_expression "pcVar11 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            pFVar5 = (Filedata *)dcgettext(0,"symbol information",5);\n            puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                       pcVar11,pFVar5);\n            if (puVar6 == (uchar *)0x0) goto LAB_00125861;\n            dynamic_syminfo = (Elf_Internal_Syminfo *)malloc((size_t)pcVar11);\n            if (dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) {\n              pcVar17 = (char *)dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5);\n              error(pcVar17,pcVar11);\n              return 0;\n            }\n            dynamic_syminfo_nent = (uint)((ulong)pcVar11 >> 2);\n            puVar15 = puVar6;\n            pEVar19 = dynamic_syminfo;\n            if (dynamic_syminfo < dynamic_syminfo + ((ulong)pcVar11 >> 2 & 0xffffffff)) {\n              do {\n                pEVar20 = pEVar19 + 1;\n                eVar7 = (*byte_get)(puVar15,2);\n                puVar1 = puVar15 + 2;\n                puVar15 = puVar15 + 4;\n                pEVar19->si_boundto = (ushort)eVar7;\n                eVar7 = (*byte_get)(puVar1,2);\n                uVar23 = (ulong)dynamic_syminfo_nent;\n                pEVar19->si_flags = (ushort)eVar7;\n                pEVar19 = pEVar20;\n              } while (pEVar20 < dynamic_syminfo + uVar23);\n            }\n            free(puVar6);\n          }" { (expression_statement "pFVar5 = (Filedata *)dcgettext(0,"symbol information",5);" (assignment_expression "pFVar5 = (Filedata *)dcgettext(0,"symbol information",5)" identifier = (cast_expression "(Filedata *)dcgettext(0,"symbol information",5)" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"symbol information",5)" identifier (argument_list "(0,"symbol information",5)" ( number_literal , (string_literal ""symbol information"" " string_content ") , number_literal ))))) ;) (expression_statement "puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                       pcVar11,pFVar5);" (assignment_expression "puVar6 = (uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                       pcVar11,pFVar5)" identifier = (cast_expression "(uchar *)get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                       pcVar11,pFVar5)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "get_data((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                       pcVar11,pFVar5)" identifier (argument_list "((void *)0x0,(Filedata *)filedata_00,(ulong)offset,uVar23,1,\n                                       pcVar11,pFVar5)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(Filedata *)filedata_00" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(ulong)offset" ( (type_descriptor "ulong" type_identifier) ) identifier) , identifier , number_literal , identifier , identifier ))))) ;) (if_statement "if (puVar6 == (uchar *)0x0) goto LAB_00125861;" if (parenthesized_expression "(puVar6 == (uchar *)0x0)" ( (binary_expression "puVar6 == (uchar *)0x0" identifier == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00125861;" goto statement_identifier ;)) (expression_statement "dynamic_syminfo = (Elf_Internal_Syminfo *)malloc((size_t)pcVar11);" (assignment_expression "dynamic_syminfo = (Elf_Internal_Syminfo *)malloc((size_t)pcVar11)" identifier = (cast_expression "(Elf_Internal_Syminfo *)malloc((size_t)pcVar11)" ( (type_descriptor "Elf_Internal_Syminfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "malloc((size_t)pcVar11)" identifier (argument_list "((size_t)pcVar11)" ( (cast_expression "(size_t)pcVar11" ( (type_descriptor "size_t" primitive_type) ) identifier) ))))) ;) (if_statement "if (dynamic_syminfo == (Elf_Internal_Syminfo *)0x0) {\n              pcVar17 = (char *)dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5);\n              error(pcVar17,pcVar11);\n              return 0;\n            }" if (parenthesized_expression "(dynamic_syminfo == (Elf_Internal_Syminfo *)0x0)" ( (binary_expression "dynamic_syminfo == (Elf_Internal_Syminfo *)0x0" identifier == (cast_expression "(Elf_Internal_Syminfo *)0x0" ( (type_descriptor "Elf_Internal_Syminfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pcVar17 = (char *)dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5);\n              error(pcVar17,pcVar11);\n              return 0;\n            }" { (expression_statement "pcVar17 = (char *)dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Out of memory allocating %lu byte for dynamic symbol info\n"\n                                          ,5)" ( number_literal , (string_literal ""Out of memory allocating %lu byte for dynamic symbol info\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar17,pcVar11);" (call_expression "error(pcVar17,pcVar11)" identifier (argument_list "(pcVar17,pcVar11)" ( identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "dynamic_syminfo_nent = (uint)((ulong)pcVar11 >> 2);" (assignment_expression "dynamic_syminfo_nent = (uint)((ulong)pcVar11 >> 2)" identifier = (call_expression "(uint)((ulong)pcVar11 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulong)pcVar11 >> 2)" ( (binary_expression "(ulong)pcVar11 >> 2" (cast_expression "(ulong)pcVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "puVar15 = puVar6;" (assignment_expression "puVar15 = puVar6" identifier = identifier) ;) (expression_statement "pEVar19 = dynamic_syminfo;" (assignment_expression "pEVar19 = dynamic_syminfo" identifier = identifier) ;) (if_statement "if (dynamic_syminfo < dynamic_syminfo + ((ulong)pcVar11 >> 2 & 0xffffffff)) {\n              do {\n                pEVar20 = pEVar19 + 1;\n                eVar7 = (*byte_get)(puVar15,2);\n                puVar1 = puVar15 + 2;\n                puVar15 = puVar15 + 4;\n                pEVar19->si_boundto = (ushort)eVar7;\n                eVar7 = (*byte_get)(puVar1,2);\n                uVar23 = (ulong)dynamic_syminfo_nent;\n                pEVar19->si_flags = (ushort)eVar7;\n                pEVar19 = pEVar20;\n              } while (pEVar20 < dynamic_syminfo + uVar23);\n            }" if (parenthesized_expression "(dynamic_syminfo < dynamic_syminfo + ((ulong)pcVar11 >> 2 & 0xffffffff))" ( (binary_expression "dynamic_syminfo < dynamic_syminfo + ((ulong)pcVar11 >> 2 & 0xffffffff)" identifier < (binary_expression "dynamic_syminfo + ((ulong)pcVar11 >> 2 & 0xffffffff)" identifier + (parenthesized_expression "((ulong)pcVar11 >> 2 & 0xffffffff)" ( (binary_expression "(ulong)pcVar11 >> 2 & 0xffffffff" (binary_expression "(ulong)pcVar11 >> 2" (cast_expression "(ulong)pcVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) & number_literal) )))) )) (compound_statement "{\n              do {\n                pEVar20 = pEVar19 + 1;\n                eVar7 = (*byte_get)(puVar15,2);\n                puVar1 = puVar15 + 2;\n                puVar15 = puVar15 + 4;\n                pEVar19->si_boundto = (ushort)eVar7;\n                eVar7 = (*byte_get)(puVar1,2);\n                uVar23 = (ulong)dynamic_syminfo_nent;\n                pEVar19->si_flags = (ushort)eVar7;\n                pEVar19 = pEVar20;\n              } while (pEVar20 < dynamic_syminfo + uVar23);\n            }" { (do_statement "do {\n                pEVar20 = pEVar19 + 1;\n                eVar7 = (*byte_get)(puVar15,2);\n                puVar1 = puVar15 + 2;\n                puVar15 = puVar15 + 4;\n                pEVar19->si_boundto = (ushort)eVar7;\n                eVar7 = (*byte_get)(puVar1,2);\n                uVar23 = (ulong)dynamic_syminfo_nent;\n                pEVar19->si_flags = (ushort)eVar7;\n                pEVar19 = pEVar20;\n              } while (pEVar20 < dynamic_syminfo + uVar23);" do (compound_statement "{\n                pEVar20 = pEVar19 + 1;\n                eVar7 = (*byte_get)(puVar15,2);\n                puVar1 = puVar15 + 2;\n                puVar15 = puVar15 + 4;\n                pEVar19->si_boundto = (ushort)eVar7;\n                eVar7 = (*byte_get)(puVar1,2);\n                uVar23 = (ulong)dynamic_syminfo_nent;\n                pEVar19->si_flags = (ushort)eVar7;\n                pEVar19 = pEVar20;\n              }" { (expression_statement "pEVar20 = pEVar19 + 1;" (assignment_expression "pEVar20 = pEVar19 + 1" identifier = (binary_expression "pEVar19 + 1" identifier + number_literal)) ;) (expression_statement "eVar7 = (*byte_get)(puVar15,2);" (assignment_expression "eVar7 = (*byte_get)(puVar15,2)" identifier = (call_expression "(*byte_get)(puVar15,2)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(puVar15,2)" ( identifier , number_literal )))) ;) (expression_statement "puVar1 = puVar15 + 2;" (assignment_expression "puVar1 = puVar15 + 2" identifier = (binary_expression "puVar15 + 2" identifier + number_literal)) ;) (expression_statement "puVar15 = puVar15 + 4;" (assignment_expression "puVar15 = puVar15 + 4" identifier = (binary_expression "puVar15 + 4" identifier + number_literal)) ;) (expression_statement "pEVar19->si_boundto = (ushort)eVar7;" (assignment_expression "pEVar19->si_boundto = (ushort)eVar7" (field_expression "pEVar19->si_boundto" identifier -> field_identifier) = (cast_expression "(ushort)eVar7" ( (type_descriptor "ushort" type_identifier) ) identifier)) ;) (expression_statement "eVar7 = (*byte_get)(puVar1,2);" (assignment_expression "eVar7 = (*byte_get)(puVar1,2)" identifier = (call_expression "(*byte_get)(puVar1,2)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(puVar1,2)" ( identifier , number_literal )))) ;) (expression_statement "uVar23 = (ulong)dynamic_syminfo_nent;" (assignment_expression "uVar23 = (ulong)dynamic_syminfo_nent" identifier = (cast_expression "(ulong)dynamic_syminfo_nent" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "pEVar19->si_flags = (ushort)eVar7;" (assignment_expression "pEVar19->si_flags = (ushort)eVar7" (field_expression "pEVar19->si_flags" identifier -> field_identifier) = (cast_expression "(ushort)eVar7" ( (type_descriptor "ushort" type_identifier) ) identifier)) ;) (expression_statement "pEVar19 = pEVar20;" (assignment_expression "pEVar19 = pEVar20" identifier = identifier) ;) }) while (parenthesized_expression "(pEVar20 < dynamic_syminfo + uVar23)" ( (binary_expression "pEVar20 < dynamic_syminfo + uVar23" identifier < (binary_expression "dynamic_syminfo + uVar23" identifier + identifier)) )) ;) })) (expression_statement "free(puVar6);" (call_expression "free(puVar6)" identifier (argument_list "(puVar6)" ( identifier ))) ;) })) })) (expression_statement "uVar23 = dynamic_addr;" (assignment_expression "uVar23 = dynamic_addr" identifier = identifier) ;) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (if_statement "if (do_dynamic != 0) {\n          if (dynamic_addr != 0) {\n            pcVar11 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,dynamic_nent,5);\n            printf(pcVar11,uVar23,sVar13);\n            if (do_dynamic == 0) goto LAB_00124a6c;\n          }\n          pcVar11 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar11);\n        }" if (parenthesized_expression "(do_dynamic != 0)" ( (binary_expression "do_dynamic != 0" identifier != number_literal) )) (compound_statement "{\n          if (dynamic_addr != 0) {\n            pcVar11 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,dynamic_nent,5);\n            printf(pcVar11,uVar23,sVar13);\n            if (do_dynamic == 0) goto LAB_00124a6c;\n          }\n          pcVar11 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar11);\n        }" { (if_statement "if (dynamic_addr != 0) {\n            pcVar11 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,dynamic_nent,5);\n            printf(pcVar11,uVar23,sVar13);\n            if (do_dynamic == 0) goto LAB_00124a6c;\n          }" if (parenthesized_expression "(dynamic_addr != 0)" ( (binary_expression "dynamic_addr != 0" identifier != number_literal) )) (compound_statement "{\n            pcVar11 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,dynamic_nent,5);\n            printf(pcVar11,uVar23,sVar13);\n            if (do_dynamic == 0) goto LAB_00124a6c;\n          }" { (expression_statement "pcVar11 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,dynamic_nent,5);" (assignment_expression "pcVar11 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,dynamic_nent,5)" identifier = (cast_expression "(char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,dynamic_nent,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,dynamic_nent,5)" identifier (argument_list "(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,dynamic_nent,5)" ( number_literal , (string_literal ""\nDynamic section at offset 0x%lx contains %lu entry:\n"" " escape_sequence string_content escape_sequence ") , (string_literal ""\nDynamic section at offset 0x%lx contains %lu entries:\n"" " escape_sequence string_content escape_sequence ") , identifier , number_literal ))))) ;) (expression_statement "printf(pcVar11,uVar23,sVar13);" (call_expression "printf(pcVar11,uVar23,sVar13)" identifier (argument_list "(pcVar11,uVar23,sVar13)" ( identifier , identifier , identifier ))) ;) (if_statement "if (do_dynamic == 0) goto LAB_00124a6c;" if (parenthesized_expression "(do_dynamic == 0)" ( (binary_expression "do_dynamic == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124a6c;" goto statement_identifier ;)) })) (expression_statement "pcVar11 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Tag        Type                         Name/Value\n",5)" identifier (argument_list "(0,"  Tag        Type                         Name/Value\n",5)" ( number_literal , (string_literal ""  Tag        Type                         Name/Value\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar11);" (call_expression "printf(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) })) (labeled_statement "LAB_00124a6c:\n        sVar13 = dynamic_nent;" statement_identifier : (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;)) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) (expression_statement "pEVar14 = dynamic_section;" (assignment_expression "pEVar14 = dynamic_section" identifier = identifier) ;) (if_statement "if (dynamic_section < dynamic_section + dynamic_nent) {\n          do {\n            if (do_dynamic == 0) {\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar23) {\n                if (0x6ffffefc < uVar23) {\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                if (uVar23 < 0x6ffffdfc) {\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x6ffffdff < uVar23) {\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar23) goto LAB_00124ea8;\n                if (uVar23 == 0x6ffffdfc) {\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }\n                else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar23 < 0x14) {\n                if (uVar23 < 0x12) {\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                bVar16 = do_dynamic;\n                *(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;\n                goto LAB_001251f0;\n              }\n              if (uVar23 < 0x1b) {\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }\n              }\n              else if (0x1c < uVar23) {\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              print_vma(pEVar14->d_tag,FULL_HEX);\n              pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag);\n              bVar26 = is_32bit_elf == 0;\n              sVar10 = strlen(pcVar11);\n              printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397);\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 != 0x1e) {\n                bVar16 = do_dynamic;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) goto LAB_00125040;\n                if (do_dynamic == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n              if (do_dynamic != 0) {\n                uVar23 = (pEVar14->d_un).d_val;\n                if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\nLAB_00124b2e:\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n        }" if (parenthesized_expression "(dynamic_section < dynamic_section + dynamic_nent)" ( (binary_expression "dynamic_section < dynamic_section + dynamic_nent" identifier < (binary_expression "dynamic_section + dynamic_nent" identifier + identifier)) )) (compound_statement "{\n          do {\n            if (do_dynamic == 0) {\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar23) {\n                if (0x6ffffefc < uVar23) {\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                if (uVar23 < 0x6ffffdfc) {\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x6ffffdff < uVar23) {\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar23) goto LAB_00124ea8;\n                if (uVar23 == 0x6ffffdfc) {\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }\n                else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar23 < 0x14) {\n                if (uVar23 < 0x12) {\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                bVar16 = do_dynamic;\n                *(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;\n                goto LAB_001251f0;\n              }\n              if (uVar23 < 0x1b) {\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }\n              }\n              else if (0x1c < uVar23) {\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              print_vma(pEVar14->d_tag,FULL_HEX);\n              pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag);\n              bVar26 = is_32bit_elf == 0;\n              sVar10 = strlen(pcVar11);\n              printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397);\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 != 0x1e) {\n                bVar16 = do_dynamic;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) goto LAB_00125040;\n                if (do_dynamic == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n              if (do_dynamic != 0) {\n                uVar23 = (pEVar14->d_un).d_val;\n                if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\nLAB_00124b2e:\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);\n        }" { (do_statement "do {\n            if (do_dynamic == 0) {\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar23) {\n                if (0x6ffffefc < uVar23) {\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                if (uVar23 < 0x6ffffdfc) {\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x6ffffdff < uVar23) {\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar23) goto LAB_00124ea8;\n                if (uVar23 == 0x6ffffdfc) {\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }\n                else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar23 < 0x14) {\n                if (uVar23 < 0x12) {\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                bVar16 = do_dynamic;\n                *(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;\n                goto LAB_001251f0;\n              }\n              if (uVar23 < 0x1b) {\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }\n              }\n              else if (0x1c < uVar23) {\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              print_vma(pEVar14->d_tag,FULL_HEX);\n              pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag);\n              bVar26 = is_32bit_elf == 0;\n              sVar10 = strlen(pcVar11);\n              printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397);\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 != 0x1e) {\n                bVar16 = do_dynamic;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) goto LAB_00125040;\n                if (do_dynamic == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n              if (do_dynamic != 0) {\n                uVar23 = (pEVar14->d_un).d_val;\n                if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\nLAB_00124b2e:\n            pEVar14 = pEVar14 + 1;\n          } while (pEVar14 < pEVar8 + sVar13);" do (compound_statement "{\n            if (do_dynamic == 0) {\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar23) {\n                if (0x6ffffefc < uVar23) {\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                if (uVar23 < 0x6ffffdfc) {\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x6ffffdff < uVar23) {\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar23) goto LAB_00124ea8;\n                if (uVar23 == 0x6ffffdfc) {\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }\n                else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar23 < 0x14) {\n                if (uVar23 < 0x12) {\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                bVar16 = do_dynamic;\n                *(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;\n                goto LAB_001251f0;\n              }\n              if (uVar23 < 0x1b) {\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }\n              }\n              else if (0x1c < uVar23) {\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              print_vma(pEVar14->d_tag,FULL_HEX);\n              pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag);\n              bVar26 = is_32bit_elf == 0;\n              sVar10 = strlen(pcVar11);\n              printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397);\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 != 0x1e) {\n                bVar16 = do_dynamic;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) goto LAB_00125040;\n                if (do_dynamic == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n              if (do_dynamic != 0) {\n                uVar23 = (pEVar14->d_un).d_val;\n                if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }\nLAB_00124b2e:\n            pEVar14 = pEVar14 + 1;\n          }" { (if_statement "if (do_dynamic == 0) {\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar23) {\n                if (0x6ffffefc < uVar23) {\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                if (uVar23 < 0x6ffffdfc) {\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x6ffffdff < uVar23) {\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar23) goto LAB_00124ea8;\n                if (uVar23 == 0x6ffffdfc) {\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }\n                else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar23 < 0x14) {\n                if (uVar23 < 0x12) {\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                bVar16 = do_dynamic;\n                *(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;\n                goto LAB_001251f0;\n              }\n              if (uVar23 < 0x1b) {\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }\n              }\n              else if (0x1c < uVar23) {\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              print_vma(pEVar14->d_tag,FULL_HEX);\n              pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag);\n              bVar26 = is_32bit_elf == 0;\n              sVar10 = strlen(pcVar11);\n              printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397);\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 != 0x1e) {\n                bVar16 = do_dynamic;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) goto LAB_00125040;\n                if (do_dynamic == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n              if (do_dynamic != 0) {\n                uVar23 = (pEVar14->d_un).d_val;\n                if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }" if (parenthesized_expression "(do_dynamic == 0)" ( (binary_expression "do_dynamic == 0" identifier == number_literal) )) (compound_statement "{\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar23) {\n                if (0x6ffffefc < uVar23) {\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                if (uVar23 < 0x6ffffdfc) {\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x6ffffdff < uVar23) {\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar23) goto LAB_00124ea8;\n                if (uVar23 == 0x6ffffdfc) {\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }\n                else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar23 < 0x14) {\n                if (uVar23 < 0x12) {\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                bVar16 = do_dynamic;\n                *(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;\n                goto LAB_001251f0;\n              }\n              if (uVar23 < 0x1b) {\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }\n              }\n              else if (0x1c < uVar23) {\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }\n            }" { (expression_statement "uVar23 = pEVar14->d_tag;" (assignment_expression "uVar23 = pEVar14->d_tag" identifier = (field_expression "pEVar14->d_tag" identifier -> field_identifier)) ;) (if_statement "if (uVar23 == 0x1e) goto LAB_00125640;" if (parenthesized_expression "(uVar23 == 0x1e)" ( (binary_expression "uVar23 == 0x1e" identifier == number_literal) )) (goto_statement "goto LAB_00125640;" goto statement_identifier ;)) (if_statement "if (0x1e < uVar23) {\n                if (0x6ffffefc < uVar23) {\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                if (uVar23 < 0x6ffffdfc) {\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x6ffffdff < uVar23) {\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar23) goto LAB_00124ea8;\n                if (uVar23 == 0x6ffffdfc) {\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }\n                else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }" if (parenthesized_expression "(0x1e < uVar23)" ( (binary_expression "0x1e < uVar23" number_literal < identifier) )) (compound_statement "{\n                if (0x6ffffefc < uVar23) {\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                if (uVar23 < 0x6ffffdfc) {\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x6ffffdff < uVar23) {\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar23) goto LAB_00124ea8;\n                if (uVar23 == 0x6ffffdfc) {\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }\n                else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }" { (if_statement "if (0x6ffffefc < uVar23) {\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }" if (parenthesized_expression "(0x6ffffefc < uVar23)" ( (binary_expression "0x6ffffefc < uVar23" number_literal < identifier) )) (compound_statement "{\n                  if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }" { (if_statement "if (uVar23 == 0x6ffffffd) {\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }" if (parenthesized_expression "(uVar23 == 0x6ffffffd)" ( (binary_expression "uVar23 == 0x6ffffffd" identifier == number_literal) )) (compound_statement "{\nLAB_00124fec:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }" { (labeled_statement "LAB_00124fec:\n                    sVar13 = dynamic_nent;" statement_identifier : (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;)) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) (if_statement "if (do_dynamic != 0) {\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }" if (parenthesized_expression "(do_dynamic != 0)" ( (binary_expression "do_dynamic != 0" identifier != number_literal) )) (compound_statement "{\n                      printf("%lu",(pEVar14->d_un).d_val);\n                      goto LAB_00124d12;\n                    }" { (expression_statement "printf("%lu",(pEVar14->d_un).d_val);" (call_expression "printf("%lu",(pEVar14->d_un).d_val)" identifier (argument_list "("%lu",(pEVar14->d_un).d_val)" ( (string_literal ""%lu"" " string_content ") , (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier) ))) ;) (goto_statement "goto LAB_00124d12;" goto statement_identifier ;) })) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;) })) (if_statement "if (uVar23 < 0x6ffffffe) {\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }" if (parenthesized_expression "(uVar23 < 0x6ffffffe)" ( (binary_expression "uVar23 < 0x6ffffffe" identifier < number_literal) )) (compound_statement "{\n                    if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }\n                    pcVar11 = dynamic_strings;\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    uVar2 = (filedata->file_header).e_machine;\n                    if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }" { (if_statement "if (uVar23 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }" if (parenthesized_expression "(uVar23 < 0x6ffffffb)" ( (binary_expression "uVar23 < 0x6ffffffb" identifier < number_literal) )) (compound_statement "{\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;\n                      if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }" { (labeled_statement "LAB_00124e90:\n                      if (0x6ffffff8 < uVar23) goto LAB_00124fec;" statement_identifier : (if_statement "if (0x6ffffff8 < uVar23) goto LAB_00124fec;" if (parenthesized_expression "(0x6ffffff8 < uVar23)" ( (binary_expression "0x6ffffff8 < uVar23" number_literal < identifier) )) (goto_statement "goto LAB_00124fec;" goto statement_identifier ;))) (if_statement "if (uVar23 != 0x6ffffeff) goto joined_r0x0012526d;" if (parenthesized_expression "(uVar23 != 0x6ffffeff)" ( (binary_expression "uVar23 != 0x6ffffeff" identifier != number_literal) )) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;)) (labeled_statement "LAB_00124ea8:\n                      sVar13 = dynamic_nent;" statement_identifier : (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;)) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) (if_statement "if (do_dynamic == 0) goto LAB_00124b2e;" if (parenthesized_expression "(do_dynamic == 0)" ( (binary_expression "do_dynamic == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (if_statement "if (uVar23 == 0x7ffffffe) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }" if (parenthesized_expression "(uVar23 == 0x7ffffffe)" ( (binary_expression "uVar23 == 0x7ffffffe" identifier == number_literal) )) (compound_statement "{\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }" { (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) {\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }" if (parenthesized_expression "((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length))" ( (binary_expression "(dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)" (parenthesized_expression "(dynamic_strings != (char *)0x0)" ( (binary_expression "dynamic_strings != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar22 < dynamic_strings_length)" ( (binary_expression "bVar22 < dynamic_strings_length" identifier < identifier) ))) )) (compound_statement "{\n                          pcVar17 = "Not needed object: [%s]\n";\n                          pcVar11 = dynamic_strings + bVar22;\n                          if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;\n                        }" { (expression_statement "pcVar17 = "Not needed object: [%s]\n";" (assignment_expression "pcVar17 = "Not needed object: [%s]\n"" identifier = (string_literal ""Not needed object: [%s]\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar11 = dynamic_strings + bVar22;" (assignment_expression "pcVar11 = dynamic_strings + bVar22" identifier = (binary_expression "dynamic_strings + bVar22" identifier + identifier)) ;) (if_statement "if (dynamic_strings[bVar22] != '\0') goto LAB_00124f00;" if (parenthesized_expression "(dynamic_strings[bVar22] != '\0')" ( (binary_expression "dynamic_strings[bVar22] != '\0'" (subscript_expression "dynamic_strings[bVar22]" identifier [ identifier ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00124f00;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00124d08;" goto statement_identifier ;) })) (goto_statement "goto switchD_00125c14_caseD_70000003;" goto statement_identifier ;) })) (if_statement "if (uVar23 == 0x6ffffffb) goto LAB_00124b2e;" if (parenthesized_expression "(uVar23 == 0x6ffffffb)" ( (binary_expression "uVar23 == 0x6ffffffb" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (labeled_statement "joined_r0x0012526d:\n                    if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }" statement_identifier : (if_statement "if (uVar23 - 0x6ffffff0 < 0x10) {\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }" if (parenthesized_expression "(uVar23 - 0x6ffffff0 < 0x10)" ( (binary_expression "uVar23 - 0x6ffffff0 < 0x10" (binary_expression "uVar23 - 0x6ffffff0" identifier - number_literal) < number_literal) )) (compound_statement "{\n                      *(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;\n                    }" { (expression_statement "*(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un;" (assignment_expression "*(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23)) =\n                           pEVar14->d_un" (pointer_expression "*(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23))" * (cast_expression "(anon_union_8_2_f9000a74_for_d_un *)(version_info + (0x6fffffff - uVar23))" ( (type_descriptor "anon_union_8_2_f9000a74_for_d_un *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(version_info + (0x6fffffff - uVar23))" ( (binary_expression "version_info + (0x6fffffff - uVar23)" identifier + (parenthesized_expression "(0x6fffffff - uVar23)" ( (binary_expression "0x6fffffff - uVar23" number_literal - identifier) ))) )))) = (field_expression "pEVar14->d_un" identifier -> field_identifier)) ;) }))) (expression_statement "pcVar11 = dynamic_strings;" (assignment_expression "pcVar11 = dynamic_strings" identifier = identifier) ;) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) (if_statement "if (do_dynamic == 0) goto LAB_00124b2e;" if (parenthesized_expression "(do_dynamic == 0)" ( (binary_expression "do_dynamic == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (expression_statement "uVar2 = (filedata->file_header).e_machine;" (assignment_expression "uVar2 = (filedata->file_header).e_machine" identifier = (field_expression "(filedata->file_header).e_machine" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar2 == 10) {\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(uVar2 == 10)" ( (binary_expression "uVar2 == 10" identifier == number_literal) )) (compound_statement "{\ncode_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }\n                    }" { (labeled_statement "code_r0x00125c06:\n                      switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }" statement_identifier : (switch_statement "switch(uVar23) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }" switch (parenthesized_expression "(uVar23)" ( identifier )) (compound_statement "{\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;\n                      case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;\n                      case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }\n                      }" { (case_statement "case 0x70000001:" case number_literal :) (case_statement "case 0x7000000a:" case number_literal :) (case_statement "case 0x7000000b:" case number_literal :) (case_statement "case 0x70000010:" case number_literal :) (case_statement "case 0x70000011:" case number_literal :) (case_statement "case 0x70000012:" case number_literal :) (case_statement "case 0x70000014:" case number_literal :) (case_statement "case 0x70000018:" case number_literal :) (case_statement "case 0x7000001a:" case number_literal :) (case_statement "case 0x7000001c:" case number_literal :) (case_statement "case 0x7000001e:" case number_literal :) (case_statement "case 0x70000021:" case number_literal :) (case_statement "case 0x7000002f:\n                        printf("%ld",(pEVar14->d_un).d_val);\n                        break;" case number_literal : (expression_statement "printf("%ld",(pEVar14->d_un).d_val);" (call_expression "printf("%ld",(pEVar14->d_un).d_val)" identifier (argument_list "("%ld",(pEVar14->d_un).d_val)" ( (string_literal ""%ld"" " string_content ") , (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x70000002:\n                        atime_1 = (pEVar14->d_un).d_val;\n                        ptVar9 = gmtime(&atime_1);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }\n                        __s1 = &section;\n                        pcVar11 = "Time Stamp: %s";\n                        goto LAB_001251a3;" case number_literal : (expression_statement "atime_1 = (pEVar14->d_un).d_val;" (assignment_expression "atime_1 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "ptVar9 = gmtime(&atime_1);" (assignment_expression "ptVar9 = gmtime(&atime_1)" identifier = (call_expression "gmtime(&atime_1)" identifier (argument_list "(&atime_1)" ( (pointer_expression "&atime_1" & identifier) )))) ;) (if_statement "if (ptVar9 == (tm *)0x0) {\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }\n                        else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }" if (parenthesized_expression "(ptVar9 == (tm *)0x0)" ( (binary_expression "ptVar9 == (tm *)0x0" identifier == (cast_expression "(tm *)0x0" ( (type_descriptor "tm *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          pcVar11 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)&section,0x80,pcVar11);\n                        }" { (expression_statement "pcVar11 = (char *)dcgettext(0,"<corrupt>",5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,"<corrupt>",5)" identifier = (cast_expression "(char *)dcgettext(0,"<corrupt>",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<corrupt>",5)" identifier (argument_list "(0,"<corrupt>",5)" ( number_literal , (string_literal ""<corrupt>"" " string_content ") , number_literal ))))) ;) (expression_statement "snprintf((char *)&section,0x80,pcVar11);" (call_expression "snprintf((char *)&section,0x80,pcVar11)" identifier (argument_list "((char *)&section,0x80,pcVar11)" ( (cast_expression "(char *)&section" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&section" & identifier)) , number_literal , identifier ))) ;) }) (else_clause "else {\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }" else (compound_statement "{\n                          snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);\n                        }" { (expression_statement "snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec);" (call_expression "snprintf((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec)" identifier (argument_list "((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar9->tm_year + 0x76c),(ulong)(ptVar9->tm_mon + 1),\n                                   (ulong)(uint)ptVar9->tm_mday,(ulong)(uint)ptVar9->tm_hour,\n                                   (ulong)(uint)ptVar9->tm_min,(ulong)(uint)ptVar9->tm_sec)" ( (cast_expression "(char *)&section" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&section" & identifier)) , number_literal , (string_literal ""%04u-%02u-%02uT%02u:%02u:%02u"" " string_content ") , (call_expression "(ulong)(ptVar9->tm_year + 0x76c)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(ptVar9->tm_year + 0x76c)" ( (binary_expression "ptVar9->tm_year + 0x76c" (field_expression "ptVar9->tm_year" identifier -> field_identifier) + number_literal) ))) , (call_expression "(ulong)(ptVar9->tm_mon + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(ptVar9->tm_mon + 1)" ( (binary_expression "ptVar9->tm_mon + 1" (field_expression "ptVar9->tm_mon" identifier -> field_identifier) + number_literal) ))) , (cast_expression "(ulong)(uint)ptVar9->tm_mday" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar9->tm_mday" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar9->tm_mday" identifier -> field_identifier))) , (cast_expression "(ulong)(uint)ptVar9->tm_hour" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar9->tm_hour" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar9->tm_hour" identifier -> field_identifier))) , (cast_expression "(ulong)(uint)ptVar9->tm_min" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar9->tm_min" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar9->tm_min" identifier -> field_identifier))) , (cast_expression "(ulong)(uint)ptVar9->tm_sec" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar9->tm_sec" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar9->tm_sec" identifier -> field_identifier))) ))) ;) }))) (expression_statement "__s1 = &section;" (assignment_expression "__s1 = &section" identifier = (pointer_expression "&section" & identifier)) ;) (expression_statement "pcVar11 = "Time Stamp: %s";" (assignment_expression "pcVar11 = "Time Stamp: %s"" identifier = (string_literal ""Time Stamp: %s"" " string_content ")) ;) (goto_statement "goto LAB_001251a3;" goto statement_identifier ;)) (case_statement "default:\n                        goto switchD_00125c14_caseD_70000003;" default : (goto_statement "goto switchD_00125c14_caseD_70000003;" goto statement_identifier ;)) (case_statement "case 0x70000004:\n                        uVar23 = (pEVar14->d_un).d_val;\n                        if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }\n                        break;" case number_literal : (expression_statement "uVar23 = (pEVar14->d_un).d_val;" (assignment_expression "uVar23 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))\n                        {\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }\n                        else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }" if (parenthesized_expression "((dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23))" ( (binary_expression "(dynamic_strings == (char *)0x0) || (dynamic_strings_length <= uVar23)" (parenthesized_expression "(dynamic_strings == (char *)0x0)" ( (binary_expression "dynamic_strings == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(dynamic_strings_length <= uVar23)" ( (binary_expression "dynamic_strings_length <= uVar23" identifier <= identifier) ))) )) (compound_statement "{\n                          sprintf((char *)&section,"%016lx",uVar23);\n                          pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar11,&section);\n                        }" { (expression_statement "sprintf((char *)&section,"%016lx",uVar23);" (call_expression "sprintf((char *)&section,"%016lx",uVar23)" identifier (argument_list "((char *)&section,"%016lx",uVar23)" ( (cast_expression "(char *)&section" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&section" & identifier)) , (string_literal ""%016lx"" " string_content ") , identifier ))) ;) (expression_statement "pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,"<corrupt: %s>",5)" identifier = (cast_expression "(char *)dcgettext(0,"<corrupt: %s>",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<corrupt: %s>",5)" identifier (argument_list "(0,"<corrupt: %s>",5)" ( number_literal , (string_literal ""<corrupt: %s>"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar11,&section);" (call_expression "printf(pcVar11,&section)" identifier (argument_list "(pcVar11,&section)" ( identifier , (pointer_expression "&section" & identifier) ))) ;) }) (else_clause "else {\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }" else (compound_statement "{\n                          pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar17,pcVar11 + uVar23);\n                        }" { (expression_statement "pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"Interface Version: %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"Interface Version: %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Interface Version: %s",5)" identifier (argument_list "(0,"Interface Version: %s",5)" ( number_literal , (string_literal ""Interface Version: %s"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar17,pcVar11 + uVar23);" (call_expression "printf(pcVar17,pcVar11 + uVar23)" identifier (argument_list "(pcVar17,pcVar11 + uVar23)" ( identifier , (binary_expression "pcVar11 + uVar23" identifier + identifier) ))) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x70000005:\n                        bVar22 = (pEVar14->d_un).d_val;\n                        lVar21 = 0;\n                        bVar26 = true;\n                        if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }" case number_literal : (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (expression_statement "bVar26 = true;" (assignment_expression "bVar26 = true" identifier = true) ;) (if_statement "if (bVar22 == 0) {\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }" if (parenthesized_expression "(bVar22 == 0)" ( (binary_expression "bVar22 == 0" identifier == number_literal) )) (compound_statement "{\n                          pcVar11 = "NONE";\n                          goto LAB_00125eeb;\n                        }" { (expression_statement "pcVar11 = "NONE";" (assignment_expression "pcVar11 = "NONE"" identifier = (string_literal ""NONE"" " string_content ")) ;) (goto_statement "goto LAB_00125eeb;" goto statement_identifier ;) })) (while_statement "while( true ) {\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                          if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }\n                          lVar21 = lVar21 + 1;\n                          if (lVar21 == 0xf) break;\n                          bVar22 = (pEVar14->d_un).d_val;\n                        }" { (if_statement "if (((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0) {\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }" if (parenthesized_expression "(((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0)" ( (binary_expression "((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22) != 0" (parenthesized_expression "((long)(1 << ((byte)lVar21 & 0x1f)) & bVar22)" ( (binary_expression "(long)(1 << ((byte)lVar21 & 0x1f)) & bVar22" (cast_expression "(long)(1 << ((byte)lVar21 & 0x1f))" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(1 << ((byte)lVar21 & 0x1f))" ( (binary_expression "1 << ((byte)lVar21 & 0x1f)" number_literal << (parenthesized_expression "((byte)lVar21 & 0x1f)" ( (binary_expression "(byte)lVar21 & 0x1f" (cast_expression "(byte)lVar21" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) ))) ))) & identifier) )) != number_literal) )) (compound_statement "{\n                            puVar18 = &DAT_0016a397;\n                            if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar18,(&opts_18766)[lVar21]);\n                            bVar26 = false;\n                          }" { (expression_statement "puVar18 = &DAT_0016a397;" (assignment_expression "puVar18 = &DAT_0016a397" identifier = (pointer_expression "&DAT_0016a397" & identifier)) ;) (if_statement "if (bVar26) {\n                              puVar18 = &DAT_00169c35;\n                            }" if (parenthesized_expression "(bVar26)" ( identifier )) (compound_statement "{\n                              puVar18 = &DAT_00169c35;\n                            }" { (expression_statement "puVar18 = &DAT_00169c35;" (assignment_expression "puVar18 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) })) (expression_statement "printf("%s%s",puVar18,(&opts_18766)[lVar21]);" (call_expression "printf("%s%s",puVar18,(&opts_18766)[lVar21])" identifier (argument_list "("%s%s",puVar18,(&opts_18766)[lVar21])" ( (string_literal ""%s%s"" " string_content ") , identifier , (subscript_expression "(&opts_18766)[lVar21]" (parenthesized_expression "(&opts_18766)" ( (pointer_expression "&opts_18766" & identifier) )) [ identifier ]) ))) ;) (expression_statement "bVar26 = false;" (assignment_expression "bVar26 = false" identifier = false) ;) })) (expression_statement "lVar21 = lVar21 + 1;" (assignment_expression "lVar21 = lVar21 + 1" identifier = (binary_expression "lVar21 + 1" identifier + number_literal)) ;) (if_statement "if (lVar21 == 0xf) break;" if (parenthesized_expression "(lVar21 == 0xf)" ( (binary_expression "lVar21 == 0xf" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) }))) }))) }) (else_clause "else {\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }" else (compound_statement "{\n                      if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }" { (if_statement "if (uVar2 < 0xb) {\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }" if (parenthesized_expression "(uVar2 < 0xb)" ( (binary_expression "uVar2 < 0xb" identifier < number_literal) )) (compound_statement "{\n                        if (uVar2 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }" { (if_statement "if (uVar2 == 8) goto code_r0x00125c06;" if (parenthesized_expression "(uVar2 == 8)" ( (binary_expression "uVar2 == 8" identifier == number_literal) )) (goto_statement "goto code_r0x00125c06;" goto statement_identifier ;)) (goto_statement "goto switchD_00125c14_caseD_70000003;" goto statement_identifier ;) })) (if_statement "if (uVar2 == 0xf) {\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }\n                      else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }" if (parenthesized_expression "(uVar2 == 0xf)" ( (binary_expression "uVar2 == 0xf" identifier == number_literal) )) (compound_statement "{\n                        bVar22 = (pEVar14->d_un).d_val;\n                        if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }\n                      }" { (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar23 == 0x60000001) {\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }\n                        else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }" if (parenthesized_expression "(uVar23 == 0x60000001)" ( (binary_expression "uVar23 == 0x60000001" identifier == number_literal) )) (compound_statement "{\n                          uVar23 = 1;\n                          bVar26 = true;\n                          puVar25 = (undefined8 *)(flags_18800 + 8);\n                          while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }\n                          if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }\n                        }" { (expression_statement "uVar23 = 1;" (assignment_expression "uVar23 = 1" identifier = number_literal) ;) (expression_statement "bVar26 = true;" (assignment_expression "bVar26 = true" identifier = true) ;) (expression_statement "puVar25 = (undefined8 *)(flags_18800 + 8);" (assignment_expression "puVar25 = (undefined8 *)(flags_18800 + 8)" identifier = (cast_expression "(undefined8 *)(flags_18800 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(flags_18800 + 8)" ( (binary_expression "flags_18800 + 8" identifier + number_literal) )))) ;) (while_statement "while( true ) {\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                            if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }\n                            if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;\n                            uVar23 = puVar25[1];\n                            puVar25 = puVar25 + 2;\n                          }" { (if_statement "if ((uVar23 & bVar22) != 0) {\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }" if (parenthesized_expression "((uVar23 & bVar22) != 0)" ( (binary_expression "(uVar23 & bVar22) != 0" (parenthesized_expression "(uVar23 & bVar22)" ( (binary_expression "uVar23 & bVar22" identifier & identifier) )) != number_literal) )) (compound_statement "{\n                              if (!bVar26) {\n                                putc(0x20,stdout);\n                              }\n                              bVar22 = bVar22 ^ uVar23;\n                              fputs((char *)*puVar25,stdout);\n                              bVar26 = false;\n                            }" { (if_statement "if (!bVar26) {\n                                putc(0x20,stdout);\n                              }" if (parenthesized_expression "(!bVar26)" ( (unary_expression "!bVar26" ! identifier) )) (compound_statement "{\n                                putc(0x20,stdout);\n                              }" { (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) })) (expression_statement "bVar22 = bVar22 ^ uVar23;" (assignment_expression "bVar22 = bVar22 ^ uVar23" identifier = (binary_expression "bVar22 ^ uVar23" identifier ^ identifier)) ;) (expression_statement "fputs((char *)*puVar25,stdout);" (call_expression "fputs((char *)*puVar25,stdout)" identifier (argument_list "((char *)*puVar25,stdout)" ( (cast_expression "(char *)*puVar25" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar25" * identifier)) , identifier ))) ;) (expression_statement "bVar26 = false;" (assignment_expression "bVar26 = false" identifier = false) ;) })) (if_statement "if (puVar25 + 2 == (undefined8 *)&DAT_0018e618) break;" if (parenthesized_expression "(puVar25 + 2 == (undefined8 *)&DAT_0018e618)" ( (binary_expression "puVar25 + 2 == (undefined8 *)&DAT_0018e618" (binary_expression "puVar25 + 2" identifier + number_literal) == (cast_expression "(undefined8 *)&DAT_0018e618" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0018e618" & identifier))) )) (break_statement "break;" break ;)) (expression_statement "uVar23 = puVar25[1];" (assignment_expression "uVar23 = puVar25[1]" identifier = (subscript_expression "puVar25[1]" identifier [ number_literal ])) ;) (expression_statement "puVar25 = puVar25 + 2;" (assignment_expression "puVar25 = puVar25 + 2" identifier = (binary_expression "puVar25 + 2" identifier + number_literal)) ;) })) (if_statement "if ((bVar22 != 0) || (bVar26)) {\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }" if (parenthesized_expression "((bVar22 != 0) || (bVar26))" ( (binary_expression "(bVar22 != 0) || (bVar26)" (parenthesized_expression "(bVar22 != 0)" ( (binary_expression "bVar22 != 0" identifier != number_literal) )) || (parenthesized_expression "(bVar26)" ( identifier ))) )) (compound_statement "{\n                            if (!bVar26) {\n                              putc(0x20,stdout);\n                            }\n                            print_vma(bVar22,HEX);\n                          }" { (if_statement "if (!bVar26) {\n                              putc(0x20,stdout);\n                            }" if (parenthesized_expression "(!bVar26)" ( (unary_expression "!bVar26" ! identifier) )) (compound_statement "{\n                              putc(0x20,stdout);\n                            }" { (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) })) (expression_statement "print_vma(bVar22,HEX);" (call_expression "print_vma(bVar22,HEX)" identifier (argument_list "(bVar22,HEX)" ( identifier , identifier ))) ;) })) }) (else_clause "else {\n                          print_vma(bVar22,PREFIX_HEX);\n                        }" else (compound_statement "{\n                          print_vma(bVar22,PREFIX_HEX);\n                        }" { (expression_statement "print_vma(bVar22,PREFIX_HEX);" (call_expression "print_vma(bVar22,PREFIX_HEX)" identifier (argument_list "(bVar22,PREFIX_HEX)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }" else (compound_statement "{\n                        if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }" { (if_statement "if (uVar2 != 0x32) goto switchD_00125c14_caseD_70000003;" if (parenthesized_expression "(uVar2 != 0x32)" ( (binary_expression "uVar2 != 0x32" identifier != number_literal) )) (goto_statement "goto switchD_00125c14_caseD_70000003;" goto statement_identifier ;)) (if_statement "if (uVar23 == 0x60000035) {\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }\n                        else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }" if (parenthesized_expression "(uVar23 == 0x60000035)" ( (binary_expression "uVar23 == 0x60000035" identifier == number_literal) )) (compound_statement "{\n                          print_vms_time((pEVar14->d_un).d_val);\n                        }" { (expression_statement "print_vms_time((pEVar14->d_un).d_val);" (call_expression "print_vms_time((pEVar14->d_un).d_val)" identifier (argument_list "((pEVar14->d_un).d_val)" ( (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier) ))) ;) }) (else_clause "else if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }" else (if_statement "if (uVar23 == 0x70000000) {\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }\n                        else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }" if (parenthesized_expression "(uVar23 == 0x70000000)" ( (binary_expression "uVar23 == 0x70000000" identifier == number_literal) )) (compound_statement "{\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          printf(" -- ");\n                          print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);\n                        }" { (expression_statement "print_vma((pEVar14->d_un).d_val,PREFIX_HEX);" (call_expression "print_vma((pEVar14->d_un).d_val,PREFIX_HEX)" identifier (argument_list "((pEVar14->d_un).d_val,PREFIX_HEX)" ( (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier) , identifier ))) ;) (expression_statement "printf(" -- ");" (call_expression "printf(" -- ")" identifier (argument_list "(" -- ")" ( (string_literal "" -- "" " string_content ") ))) ;) (expression_statement "print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX);" (call_expression "print_vma((pEVar14->d_un).d_val + 0x18,PREFIX_HEX)" identifier (argument_list "((pEVar14->d_un).d_val + 0x18,PREFIX_HEX)" ( (binary_expression "(pEVar14->d_un).d_val + 0x18" (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier) + number_literal) , identifier ))) ;) }) (else_clause "else {\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }" else (compound_statement "{\n                          if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          print_vma((pEVar14->d_un).d_val,PREFIX_HEX);\n                          bVar22 = (pEVar14->d_un).d_val;\n                          if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }\n                          if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }" { (if_statement "if (uVar23 != 0x60000015) goto switchD_00125c14_caseD_70000003;" if (parenthesized_expression "(uVar23 != 0x60000015)" ( (binary_expression "uVar23 != 0x60000015" identifier != number_literal) )) (goto_statement "goto switchD_00125c14_caseD_70000003;" goto statement_identifier ;)) (expression_statement "print_vma((pEVar14->d_un).d_val,PREFIX_HEX);" (call_expression "print_vma((pEVar14->d_un).d_val,PREFIX_HEX)" identifier (argument_list "((pEVar14->d_un).d_val,PREFIX_HEX)" ( (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier) , identifier ))) ;) (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((bVar22 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" if (parenthesized_expression "((bVar22 & 1) != 0)" ( (binary_expression "(bVar22 & 1) != 0" (parenthesized_expression "(bVar22 & 1)" ( (binary_expression "bVar22 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" CALL_DEBUG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" { (expression_statement "printf(" CALL_DEBUG");" (call_expression "printf(" CALL_DEBUG")" identifier (argument_list "(" CALL_DEBUG")" ( (string_literal "" CALL_DEBUG"" " string_content ") ))) ;) (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) })) (if_statement "if ((bVar22 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" if (parenthesized_expression "((bVar22 & 2) != 0)" ( (binary_expression "(bVar22 & 2) != 0" (parenthesized_expression "(bVar22 & 2)" ( (binary_expression "bVar22 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" NOP0BUFS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" { (expression_statement "printf(" NOP0BUFS");" (call_expression "printf(" NOP0BUFS")" identifier (argument_list "(" NOP0BUFS")" ( (string_literal "" NOP0BUFS"" " string_content ") ))) ;) (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) })) (if_statement "if ((bVar22 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" if (parenthesized_expression "((bVar22 & 4) != 0)" ( (binary_expression "(bVar22 & 4) != 0" (parenthesized_expression "(bVar22 & 4)" ( (binary_expression "bVar22 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" P0IMAGE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" { (expression_statement "printf(" P0IMAGE");" (call_expression "printf(" P0IMAGE")" identifier (argument_list "(" P0IMAGE")" ( (string_literal "" P0IMAGE"" " string_content ") ))) ;) (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) })) (if_statement "if ((bVar22 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" if (parenthesized_expression "((bVar22 & 8) != 0)" ( (binary_expression "(bVar22 & 8) != 0" (parenthesized_expression "(bVar22 & 8)" ( (binary_expression "bVar22 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" MKTHREADS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" { (expression_statement "printf(" MKTHREADS");" (call_expression "printf(" MKTHREADS")" identifier (argument_list "(" MKTHREADS")" ( (string_literal "" MKTHREADS"" " string_content ") ))) ;) (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) })) (if_statement "if ((bVar22 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" if (parenthesized_expression "((bVar22 & 0x10) != 0)" ( (binary_expression "(bVar22 & 0x10) != 0" (parenthesized_expression "(bVar22 & 0x10)" ( (binary_expression "bVar22 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" UPCALLS");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" { (expression_statement "printf(" UPCALLS");" (call_expression "printf(" UPCALLS")" identifier (argument_list "(" UPCALLS")" ( (string_literal "" UPCALLS"" " string_content ") ))) ;) (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) })) (if_statement "if ((bVar22 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" if (parenthesized_expression "((bVar22 & 0x20) != 0)" ( (binary_expression "(bVar22 & 0x20) != 0" (parenthesized_expression "(bVar22 & 0x20)" ( (binary_expression "bVar22 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" IMGSTA");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" { (expression_statement "printf(" IMGSTA");" (call_expression "printf(" IMGSTA")" identifier (argument_list "(" IMGSTA")" ( (string_literal "" IMGSTA"" " string_content ") ))) ;) (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) })) (if_statement "if ((bVar22 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" if (parenthesized_expression "((bVar22 & 0x40) != 0)" ( (binary_expression "(bVar22 & 0x40) != 0" (parenthesized_expression "(bVar22 & 0x40)" ( (binary_expression "bVar22 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" INITIALIZE");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" { (expression_statement "printf(" INITIALIZE");" (call_expression "printf(" INITIALIZE")" identifier (argument_list "(" INITIALIZE")" ( (string_literal "" INITIALIZE"" " string_content ") ))) ;) (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) })) (if_statement "if ((bVar22 & 0x80) != 0) {\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" if (parenthesized_expression "((bVar22 & 0x80) != 0)" ( (binary_expression "(bVar22 & 0x80) != 0" (parenthesized_expression "(bVar22 & 0x80)" ( (binary_expression "bVar22 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" MAIN");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" { (expression_statement "printf(" MAIN");" (call_expression "printf(" MAIN")" identifier (argument_list "(" MAIN")" ( (string_literal "" MAIN"" " string_content ") ))) ;) (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) })) (if_statement "if ((bVar22 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" if (parenthesized_expression "((bVar22 & 0x200) != 0)" ( (binary_expression "(bVar22 & 0x200) != 0" (parenthesized_expression "(bVar22 & 0x200)" ( (binary_expression "bVar22 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" EXE_INIT");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" { (expression_statement "printf(" EXE_INIT");" (call_expression "printf(" EXE_INIT")" identifier (argument_list "(" EXE_INIT")" ( (string_literal "" EXE_INIT"" " string_content ") ))) ;) (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) })) (if_statement "if ((bVar22 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" if (parenthesized_expression "((bVar22 & 0x400) != 0)" ( (binary_expression "(bVar22 & 0x400) != 0" (parenthesized_expression "(bVar22 & 0x400)" ( (binary_expression "bVar22 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" TBK_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" { (expression_statement "printf(" TBK_IN_IMG");" (call_expression "printf(" TBK_IN_IMG")" identifier (argument_list "(" TBK_IN_IMG")" ( (string_literal "" TBK_IN_IMG"" " string_content ") ))) ;) (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) })) (if_statement "if ((bVar22 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" if (parenthesized_expression "((bVar22 & 0x800) != 0)" ( (binary_expression "(bVar22 & 0x800) != 0" (parenthesized_expression "(bVar22 & 0x800)" ( (binary_expression "bVar22 & 0x800" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" DBG_IN_IMG");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" { (expression_statement "printf(" DBG_IN_IMG");" (call_expression "printf(" DBG_IN_IMG")" identifier (argument_list "(" DBG_IN_IMG")" ( (string_literal "" DBG_IN_IMG"" " string_content ") ))) ;) (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) })) (if_statement "if ((bVar22 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" if (parenthesized_expression "((bVar22 & 0x1000) != 0)" ( (binary_expression "(bVar22 & 0x1000) != 0" (parenthesized_expression "(bVar22 & 0x1000)" ( (binary_expression "bVar22 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" TBK_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" { (expression_statement "printf(" TBK_IN_DSF");" (call_expression "printf(" TBK_IN_DSF")" identifier (argument_list "(" TBK_IN_DSF")" ( (string_literal "" TBK_IN_DSF"" " string_content ") ))) ;) (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) })) (if_statement "if ((bVar22 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" if (parenthesized_expression "((bVar22 & 0x2000) != 0)" ( (binary_expression "(bVar22 & 0x2000) != 0" (parenthesized_expression "(bVar22 & 0x2000)" ( (binary_expression "bVar22 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" DBG_IN_DSF");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" { (expression_statement "printf(" DBG_IN_DSF");" (call_expression "printf(" DBG_IN_DSF")" identifier (argument_list "(" DBG_IN_DSF")" ( (string_literal "" DBG_IN_DSF"" " string_content ") ))) ;) (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) })) (if_statement "if ((bVar22 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" if (parenthesized_expression "((bVar22 & 0x4000) != 0)" ( (binary_expression "(bVar22 & 0x4000) != 0" (parenthesized_expression "(bVar22 & 0x4000)" ( (binary_expression "bVar22 & 0x4000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" SIGNATURES");\n                            bVar22 = (pEVar14->d_un).d_val;\n                          }" { (expression_statement "printf(" SIGNATURES");" (call_expression "printf(" SIGNATURES")" identifier (argument_list "(" SIGNATURES")" ( (string_literal "" SIGNATURES"" " string_content ") ))) ;) (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) })) (if_statement "if ((bVar22 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }" if (parenthesized_expression "((bVar22 & 0x8000) != 0)" ( (binary_expression "(bVar22 & 0x8000) != 0" (parenthesized_expression "(bVar22 & 0x8000)" ( (binary_expression "bVar22 & 0x8000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" REL_SEG_OFF");\n                          }" { (expression_statement "printf(" REL_SEG_OFF");" (call_expression "printf(" REL_SEG_OFF")" identifier (argument_list "(" REL_SEG_OFF")" ( (string_literal "" REL_SEG_OFF"" " string_content ") ))) ;) })) }))))) }))) }))) (labeled_statement "LAB_00124d12:\n                    putc(10,stdout);" statement_identifier : (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , identifier ))) ;)) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) }) (else_clause "else {\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }" else (compound_statement "{\nLAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                    if (do_dynamic == 0) goto LAB_00124b2e;\n                    if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }" { (labeled_statement "LAB_00124f30:\n                    if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }" statement_identifier : (if_statement "if (uVar23 != 0x7ffffffd) {\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }" if (parenthesized_expression "(uVar23 != 0x7ffffffd)" ( (binary_expression "uVar23 != 0x7ffffffd" identifier != number_literal) )) (compound_statement "{\n                      if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }" { (if_statement "if (uVar23 < 0x7ffffffe) {\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }" if (parenthesized_expression "(uVar23 < 0x7ffffffe)" ( (binary_expression "uVar23 < 0x7ffffffe" identifier < number_literal) )) (compound_statement "{\n                        if (uVar23 == 0x6fffffff) goto LAB_00124fec;\n                      }" { (if_statement "if (uVar23 == 0x6fffffff) goto LAB_00124fec;" if (parenthesized_expression "(uVar23 == 0x6fffffff)" ( (binary_expression "uVar23 == 0x6fffffff" identifier == number_literal) )) (goto_statement "goto LAB_00124fec;" goto statement_identifier ;)) }) (else_clause "else {\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }" else (compound_statement "{\n                        if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar23 == 0x7fffffff) goto LAB_00124f56;\n                      }" { (if_statement "if (uVar23 == 0x7ffffffe) goto LAB_00124ea8;" if (parenthesized_expression "(uVar23 == 0x7ffffffe)" ( (binary_expression "uVar23 == 0x7ffffffe" identifier == number_literal) )) (goto_statement "goto LAB_00124ea8;" goto statement_identifier ;)) (if_statement "if (uVar23 == 0x7fffffff) goto LAB_00124f56;" if (parenthesized_expression "(uVar23 == 0x7fffffff)" ( (binary_expression "uVar23 == 0x7fffffff" identifier == number_literal) )) (goto_statement "goto LAB_00124f56;" goto statement_identifier ;)) }))) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;) }))) (labeled_statement "LAB_00124f56:\n                    sVar13 = dynamic_nent;" statement_identifier : (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;)) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) (if_statement "if (do_dynamic == 0) goto LAB_00124b2e;" if (parenthesized_expression "(do_dynamic == 0)" ( (binary_expression "do_dynamic == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (if_statement "if (uVar23 == 0x6ffffefc) {\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }" if (parenthesized_expression "(uVar23 == 0x6ffffefc)" ( (binary_expression "uVar23 == 0x6ffffefc" identifier == number_literal) )) (compound_statement "{\n                      pcVar11 = "Audit library";\nLAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                      printf(pcVar11);\n                    }" { (expression_statement "pcVar11 = "Audit library";" (assignment_expression "pcVar11 = "Audit library"" identifier = (string_literal ""Audit library"" " string_content ")) ;) (labeled_statement "LAB_00124f96:\n                      pcVar11 = (char *)dcgettext(0,pcVar11,5);" statement_identifier : (expression_statement "pcVar11 = (char *)dcgettext(0,pcVar11,5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,pcVar11,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar11,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar11,5)" identifier (argument_list "(0,pcVar11,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar11);" (call_expression "printf(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) }) (else_clause "else {\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }" else (compound_statement "{\n                      if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar11 = "Dependency audit library";\n                      if (uVar23 == 0x6ffffefb) goto LAB_00124f96;\n                    }" { (if_statement "if (0x6ffffefc < uVar23) {\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }" if (parenthesized_expression "(0x6ffffefc < uVar23)" ( (binary_expression "0x6ffffefc < uVar23" number_literal < identifier) )) (compound_statement "{\n                        if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }" { (if_statement "if (uVar23 == 0x7ffffffd) {\n                          pcVar11 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }" if (parenthesized_expression "(uVar23 == 0x7ffffffd)" ( (binary_expression "uVar23 == 0x7ffffffd" identifier == number_literal) )) (compound_statement "{\n                          pcVar11 = "Auxiliary library";\n                        }" { (expression_statement "pcVar11 = "Auxiliary library";" (assignment_expression "pcVar11 = "Auxiliary library"" identifier = (string_literal ""Auxiliary library"" " string_content ")) ;) }) (else_clause "else {\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }" else (compound_statement "{\n                          pcVar11 = "Filter library";\n                          if (uVar23 != 0x7fffffff) goto LAB_00124fa7;\n                        }" { (expression_statement "pcVar11 = "Filter library";" (assignment_expression "pcVar11 = "Filter library"" identifier = (string_literal ""Filter library"" " string_content ")) ;) (if_statement "if (uVar23 != 0x7fffffff) goto LAB_00124fa7;" if (parenthesized_expression "(uVar23 != 0x7fffffff)" ( (binary_expression "uVar23 != 0x7fffffff" identifier != number_literal) )) (goto_statement "goto LAB_00124fa7;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00124f96;" goto statement_identifier ;) })) (if_statement "if (uVar23 == 0x6ffffefa) {\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }" if (parenthesized_expression "(uVar23 == 0x6ffffefa)" ( (binary_expression "uVar23 == 0x6ffffefa" identifier == number_literal) )) (compound_statement "{\n                        pcVar11 = "Configuration file";\n                        goto LAB_00124f96;\n                      }" { (expression_statement "pcVar11 = "Configuration file";" (assignment_expression "pcVar11 = "Configuration file"" identifier = (string_literal ""Configuration file"" " string_content ")) ;) (goto_statement "goto LAB_00124f96;" goto statement_identifier ;) })) (expression_statement "pcVar11 = "Dependency audit library";" (assignment_expression "pcVar11 = "Dependency audit library"" identifier = (string_literal ""Dependency audit library"" " string_content ")) ;) (if_statement "if (uVar23 == 0x6ffffefb) goto LAB_00124f96;" if (parenthesized_expression "(uVar23 == 0x6ffffefb)" ( (binary_expression "uVar23 == 0x6ffffefb" identifier == number_literal) )) (goto_statement "goto LAB_00124f96;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00124fa7:\n                    if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }" statement_identifier : (if_statement "if ((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }" if (parenthesized_expression "((dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val))" ( (binary_expression "(dynamic_strings == (char *)0x0) ||\n                       (dynamic_strings_length <= (pEVar14->d_un).d_val)" (parenthesized_expression "(dynamic_strings == (char *)0x0)" ( (binary_expression "dynamic_strings == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(dynamic_strings_length <= (pEVar14->d_un).d_val)" ( (binary_expression "dynamic_strings_length <= (pEVar14->d_un).d_val" identifier <= (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ))) )) (compound_statement "{\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;\n                      goto LAB_00124d08;\n                    }" { (expression_statement "printf(": ");" (call_expression "printf(": ")" identifier (argument_list "(": ")" ( (string_literal "": "" " string_content ") ))) ;) (labeled_statement "switchD_00125c14_caseD_70000003:\n                      bVar22 = (pEVar14->d_un).d_val;" statement_identifier : (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;)) (goto_statement "goto LAB_00124d08;" goto statement_identifier ;) }))) (expression_statement "printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val);" (call_expression "printf(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val)" identifier (argument_list "(": [%s]\n",dynamic_strings + (pEVar14->d_un).d_val)" ( (string_literal "": [%s]\n"" " string_content escape_sequence ") , (binary_expression "dynamic_strings + (pEVar14->d_un).d_val" identifier + (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ))) ;) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) }))) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;) })) (if_statement "if (0x6ffffef9 < uVar23) goto LAB_00124f56;" if (parenthesized_expression "(0x6ffffef9 < uVar23)" ( (binary_expression "0x6ffffef9 < uVar23" number_literal < identifier) )) (goto_statement "goto LAB_00124f56;" goto statement_identifier ;)) (if_statement "if (uVar23 < 0x6ffffdfc) {\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }" if (parenthesized_expression "(uVar23 < 0x6ffffdfc)" ( (binary_expression "uVar23 < 0x6ffffdfc" identifier < number_literal) )) (compound_statement "{\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }" { (if_statement "if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }" if (parenthesized_expression "(uVar23 < 0x6ffffdf9)" ( (binary_expression "uVar23 < 0x6ffffdf9" identifier < number_literal) )) (compound_statement "{\n                    if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;\n                  }" { (if_statement "if (uVar23 == 0x6ffffdf5) {\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }\n                    else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;" if (parenthesized_expression "(uVar23 == 0x6ffffdf5)" ( (binary_expression "uVar23 == 0x6ffffdf5" identifier == number_literal) )) (compound_statement "{\nLAB_001250a8:\n                      sVar13 = dynamic_nent;\n                      pEVar8 = dynamic_section;\n                      if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }\n                    }" { (labeled_statement "LAB_001250a8:\n                      sVar13 = dynamic_nent;" statement_identifier : (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;)) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) (if_statement "if (do_dynamic != 0) {\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }" if (parenthesized_expression "(do_dynamic != 0)" ( (binary_expression "do_dynamic != 0" identifier != number_literal) )) (compound_statement "{\n                        section._0_8_ = pEVar14->d_un;\n                        ptVar9 = gmtime((time_t *)&section);\n                        if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                      }" { (expression_statement "section._0_8_ = pEVar14->d_un;" (assignment_expression "section._0_8_ = pEVar14->d_un" (field_expression "section._0_8_" identifier . field_identifier) = (field_expression "pEVar14->d_un" identifier -> field_identifier)) ;) (expression_statement "ptVar9 = gmtime((time_t *)&section);" (assignment_expression "ptVar9 = gmtime((time_t *)&section)" identifier = (call_expression "gmtime((time_t *)&section)" identifier (argument_list "((time_t *)&section)" ( (cast_expression "(time_t *)&section" ( (type_descriptor "time_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&section" & identifier)) )))) ;) (if_statement "if (ptVar9 == (tm *)0x0) {\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }" if (parenthesized_expression "(ptVar9 == (tm *)0x0)" ( (binary_expression "ptVar9 == (tm *)0x0" identifier == (cast_expression "(tm *)0x0" ( (type_descriptor "tm *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          pcVar17 = "<corrupt time val: %lx";\n                          pcVar11 = (char *)section._0_8_;\nLAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);\n                          printf(pcVar17,pcVar11);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }" { (expression_statement "pcVar17 = "<corrupt time val: %lx";" (assignment_expression "pcVar17 = "<corrupt time val: %lx"" identifier = (string_literal ""<corrupt time val: %lx"" " string_content ")) ;) (expression_statement "pcVar11 = (char *)section._0_8_;" (assignment_expression "pcVar11 = (char *)section._0_8_" identifier = (cast_expression "(char *)section._0_8_" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "section._0_8_" identifier . field_identifier))) ;) (labeled_statement "LAB_00124f00:\n                          pcVar17 = (char *)dcgettext(0,pcVar17,5);" statement_identifier : (expression_statement "pcVar17 = (char *)dcgettext(0,pcVar17,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,pcVar17,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar17,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar17,5)" identifier (argument_list "(0,pcVar17,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar17,pcVar11);" (call_expression "printf(pcVar17,pcVar11)" identifier (argument_list "(pcVar17,pcVar11)" ( identifier , identifier ))) ;) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) }) (else_clause "else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }" else (compound_statement "{\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);\n                          sVar13 = dynamic_nent;\n                          pEVar8 = dynamic_section;\n                        }" { (expression_statement "printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec);" (call_expression "printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec)" identifier (argument_list "("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar9->tm_year + 0x76c),\n                                 (ulong)(ptVar9->tm_mon + 1),(ulong)(uint)ptVar9->tm_mday,\n                                 (ulong)(uint)ptVar9->tm_hour,(ulong)(uint)ptVar9->tm_min,\n                                 (ulong)(uint)ptVar9->tm_sec)" ( (string_literal ""%04u-%02u-%02uT%02u:%02u:%02u\n"" " string_content escape_sequence ") , (call_expression "(ulong)(ptVar9->tm_year + 0x76c)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(ptVar9->tm_year + 0x76c)" ( (binary_expression "ptVar9->tm_year + 0x76c" (field_expression "ptVar9->tm_year" identifier -> field_identifier) + number_literal) ))) , (call_expression "(ulong)(ptVar9->tm_mon + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(ptVar9->tm_mon + 1)" ( (binary_expression "ptVar9->tm_mon + 1" (field_expression "ptVar9->tm_mon" identifier -> field_identifier) + number_literal) ))) , (cast_expression "(ulong)(uint)ptVar9->tm_mday" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar9->tm_mday" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar9->tm_mday" identifier -> field_identifier))) , (cast_expression "(ulong)(uint)ptVar9->tm_hour" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar9->tm_hour" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar9->tm_hour" identifier -> field_identifier))) , (cast_expression "(ulong)(uint)ptVar9->tm_min" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar9->tm_min" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar9->tm_min" identifier -> field_identifier))) , (cast_expression "(ulong)(uint)ptVar9->tm_sec" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar9->tm_sec" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar9->tm_sec" identifier -> field_identifier))) ))) ;) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) }))) })) }) (else_clause "else if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;" else (if_statement "if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))\n                    goto joined_r0x0012526d;" if (parenthesized_expression "((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))" ( (binary_expression "(uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)" (parenthesized_expression "(uVar23 < 0x6ffffdf5)" ( (binary_expression "uVar23 < 0x6ffffdf5" identifier < number_literal) )) || (parenthesized_expression "(0x6ffffdf7 < uVar23)" ( (binary_expression "0x6ffffdf7 < uVar23" number_literal < identifier) ))) )) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;)))) })) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;) })) (labeled_statement "LAB_00124ae6:\n                sVar13 = dynamic_nent;" statement_identifier : (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;)) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) (if_statement "if (0x6ffffdff < uVar23) {\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }" if (parenthesized_expression "(0x6ffffdff < uVar23)" ( (binary_expression "0x6ffffdff < uVar23" number_literal < identifier) )) (compound_statement "{\n                  if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;\n                  bVar22 = (pEVar14->d_un).d_val;\n                  dynamic_info_DT_GNU_HASH = bVar22;\n                  if (do_dynamic != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }" { (if_statement "if (uVar23 != 0x6ffffef5) goto joined_r0x0012526d;" if (parenthesized_expression "(uVar23 != 0x6ffffef5)" ( (binary_expression "uVar23 != 0x6ffffef5" identifier != number_literal) )) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;)) (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "dynamic_info_DT_GNU_HASH = bVar22;" (assignment_expression "dynamic_info_DT_GNU_HASH = bVar22" identifier = identifier) ;) (if_statement "if (do_dynamic != 0) goto LAB_00124d08;" if (parenthesized_expression "(do_dynamic != 0)" ( (binary_expression "do_dynamic != 0" identifier != number_literal) )) (goto_statement "goto LAB_00124d08;" goto statement_identifier ;)) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;) })) (if_statement "if (0x6ffffdfd < uVar23) goto LAB_00124ea8;" if (parenthesized_expression "(0x6ffffdfd < uVar23)" ( (binary_expression "0x6ffffdfd < uVar23" number_literal < identifier) )) (goto_statement "goto LAB_00124ea8;" goto statement_identifier ;)) (if_statement "if (uVar23 == 0x6ffffdfc) {\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }\n                else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }" if (parenthesized_expression "(uVar23 == 0x6ffffdfc)" ( (binary_expression "uVar23 == 0x6ffffdfc" identifier == number_literal) )) (compound_statement "{\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar23 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar23);\n                }" { (if_statement "if (do_dynamic == 0) goto LAB_00124b2e;" if (parenthesized_expression "(do_dynamic == 0)" ( (binary_expression "do_dynamic == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (expression_statement "pcVar11 = (char *)dcgettext(0,"Flags:",5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,"Flags:",5)" identifier = (cast_expression "(char *)dcgettext(0,"Flags:",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Flags:",5)" identifier (argument_list "(0,"Flags:",5)" ( number_literal , (string_literal ""Flags:"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar11);" (call_expression "printf(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) (expression_statement "uVar23 = (pEVar14->d_un).d_val;" (assignment_expression "uVar23 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar23 == 0) {\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00125830:\n                    pcVar11 = " None\n";\n                    goto LAB_00125217;\n                  }" { (labeled_statement "LAB_00125830:\n                    pcVar11 = " None\n";" statement_identifier : (expression_statement "pcVar11 = " None\n";" (assignment_expression "pcVar11 = " None\n"" identifier = (string_literal "" None\n"" " string_content escape_sequence ")) ;)) (goto_statement "goto LAB_00125217;" goto statement_identifier ;) })) (if_statement "if ((uVar23 & 1) != 0) {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }" if (parenthesized_expression "((uVar23 & 1) != 0)" ( (binary_expression "(uVar23 & 1) != 0" (parenthesized_expression "(uVar23 & 1)" ( (binary_expression "uVar23 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                    uVar23 = uVar23 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar23 = uVar23 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }" { (expression_statement "uVar23 = uVar23 ^ 1;" (assignment_expression "uVar23 = uVar23 ^ 1" identifier = (binary_expression "uVar23 ^ 1" identifier ^ number_literal)) ;) (expression_statement "printf(" PARINIT");" (call_expression "printf(" PARINIT")" identifier (argument_list "(" PARINIT")" ( (string_literal "" PARINIT"" " string_content ") ))) ;) (if_statement "if ((uVar23 & 2) == 0) goto LAB_00125570;" if (parenthesized_expression "((uVar23 & 2) == 0)" ( (binary_expression "(uVar23 & 2) == 0" (parenthesized_expression "(uVar23 & 2)" ( (binary_expression "uVar23 & 2" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00125570;" goto statement_identifier ;)) (labeled_statement "LAB_00125717:\n                    uVar23 = uVar23 ^ 2;" statement_identifier : (expression_statement "uVar23 = uVar23 ^ 2;" (assignment_expression "uVar23 = uVar23 ^ 2" identifier = (binary_expression "uVar23 ^ 2" identifier ^ number_literal)) ;)) (expression_statement "printf(" CONFEXP");" (call_expression "printf(" CONFEXP")" identifier (argument_list "(" CONFEXP")" ( (string_literal "" CONFEXP"" " string_content ") ))) ;) (goto_statement "goto LAB_00125570;" goto statement_identifier ;) })) (if_statement "if ((uVar23 & 2) != 0) goto LAB_00125717;" if (parenthesized_expression "((uVar23 & 2) != 0)" ( (binary_expression "(uVar23 & 2) != 0" (parenthesized_expression "(uVar23 & 2)" ( (binary_expression "uVar23 & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00125717;" goto statement_identifier ;)) (labeled_statement "LAB_00125575:\n                  printf(" %lx",uVar23);" statement_identifier : (expression_statement "printf(" %lx",uVar23);" (call_expression "printf(" %lx",uVar23)" identifier (argument_list "(" %lx",uVar23)" ( (string_literal "" %lx"" " string_content ") , identifier ))) ;)) }) (else_clause "else {\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }" else (compound_statement "{\n                  if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (do_dynamic == 0) goto LAB_00124b2e;\n                  pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar11);\n                  uVar23 = (pEVar14->d_un).d_val;\n                  if (uVar23 == 0) goto LAB_00125830;\n                  if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar23 = uVar23 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;\n                }" { (if_statement "if (uVar23 != 0x6ffffdfd) goto joined_r0x0012526d;" if (parenthesized_expression "(uVar23 != 0x6ffffdfd)" ( (binary_expression "uVar23 != 0x6ffffdfd" identifier != number_literal) )) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;)) (if_statement "if (do_dynamic == 0) goto LAB_00124b2e;" if (parenthesized_expression "(do_dynamic == 0)" ( (binary_expression "do_dynamic == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (expression_statement "pcVar11 = (char *)dcgettext(0,"Flags:",5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,"Flags:",5)" identifier = (cast_expression "(char *)dcgettext(0,"Flags:",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Flags:",5)" identifier (argument_list "(0,"Flags:",5)" ( number_literal , (string_literal ""Flags:"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar11);" (call_expression "printf(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) (expression_statement "uVar23 = (pEVar14->d_un).d_val;" (assignment_expression "uVar23 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar23 == 0) goto LAB_00125830;" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00125830;" goto statement_identifier ;)) (if_statement "if ((uVar23 & 1) == 0) {\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }" if (parenthesized_expression "((uVar23 & 1) == 0)" ( (binary_expression "(uVar23 & 1) == 0" (parenthesized_expression "(uVar23 & 1)" ( (binary_expression "uVar23 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    if ((uVar23 & 2) == 0) goto LAB_00125575;\n                  }" { (if_statement "if ((uVar23 & 2) == 0) goto LAB_00125575;" if (parenthesized_expression "((uVar23 & 2) == 0)" ( (binary_expression "(uVar23 & 2) == 0" (parenthesized_expression "(uVar23 & 2)" ( (binary_expression "uVar23 & 2" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00125575;" goto statement_identifier ;)) }) (else_clause "else {\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }" else (compound_statement "{\n                    uVar23 = uVar23 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar23 & 2) == 0) goto LAB_00125570;\n                  }" { (expression_statement "uVar23 = uVar23 ^ 1;" (assignment_expression "uVar23 = uVar23 ^ 1" identifier = (binary_expression "uVar23 ^ 1" identifier ^ number_literal)) ;) (expression_statement "printf(" LAZYLOAD");" (call_expression "printf(" LAZYLOAD")" identifier (argument_list "(" LAZYLOAD")" ( (string_literal "" LAZYLOAD"" " string_content ") ))) ;) (if_statement "if ((uVar23 & 2) == 0) goto LAB_00125570;" if (parenthesized_expression "((uVar23 & 2) == 0)" ( (binary_expression "(uVar23 & 2) == 0" (parenthesized_expression "(uVar23 & 2)" ( (binary_expression "uVar23 & 2" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00125570;" goto statement_identifier ;)) }))) (expression_statement "uVar23 = uVar23 ^ 2;" (assignment_expression "uVar23 = uVar23 ^ 2" identifier = (binary_expression "uVar23 ^ 2" identifier ^ number_literal)) ;) (expression_statement "printf(" GROUPPERM");" (call_expression "printf(" GROUPPERM")" identifier (argument_list "(" GROUPPERM")" ( (string_literal "" GROUPPERM"" " string_content ") ))) ;) (labeled_statement "LAB_00125570:\n                  if (uVar23 != 0) goto LAB_00125575;" statement_identifier : (if_statement "if (uVar23 != 0) goto LAB_00125575;" if (parenthesized_expression "(uVar23 != 0)" ( (binary_expression "uVar23 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00125575;" goto statement_identifier ;))) }))) (goto_statement "goto LAB_00125586;" goto statement_identifier ;) })) (if_statement "if (uVar23 < 0x14) {\n                if (uVar23 < 0x12) {\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                bVar16 = do_dynamic;\n                *(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;\n                goto LAB_001251f0;\n              }" if (parenthesized_expression "(uVar23 < 0x14)" ( (binary_expression "uVar23 < 0x14" identifier < number_literal) )) (compound_statement "{\n                if (uVar23 < 0x12) {\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                bVar16 = do_dynamic;\n                *(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;\n                goto LAB_001251f0;\n              }" { (if_statement "if (uVar23 < 0x12) {\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }" if (parenthesized_expression "(uVar23 < 0x12)" ( (binary_expression "uVar23 < 0x12" identifier < number_literal) )) (compound_statement "{\n                  if (uVar23 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;\n                }" { (if_statement "if (uVar23 < 8) goto joined_r0x001255d0;" if (parenthesized_expression "(uVar23 < 8)" ( (binary_expression "uVar23 < 8" identifier < number_literal) )) (goto_statement "goto joined_r0x001255d0;" goto statement_identifier ;)) (labeled_statement "joined_r0x001255fa:\n                  if (0xb < uVar23) goto LAB_0012512a;" statement_identifier : (if_statement "if (0xb < uVar23) goto LAB_0012512a;" if (parenthesized_expression "(0xb < uVar23)" ( (binary_expression "0xb < uVar23" number_literal < identifier) )) (goto_statement "goto LAB_0012512a;" goto statement_identifier ;))) })) (labeled_statement "LAB_001251e0:\n                bVar16 = do_dynamic;" statement_identifier : (expression_statement "bVar16 = do_dynamic;" (assignment_expression "bVar16 = do_dynamic" identifier = identifier) ;)) (expression_statement "*(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un;" (assignment_expression "*(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23) = pEVar14->d_un" (pointer_expression "*(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23)" * (cast_expression "(anon_union_8_2_f9000a74_for_d_un *)(dynamic_info + uVar23)" ( (type_descriptor "anon_union_8_2_f9000a74_for_d_un *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dynamic_info + uVar23)" ( (binary_expression "dynamic_info + uVar23" identifier + identifier) )))) = (field_expression "pEVar14->d_un" identifier -> field_identifier)) ;) (goto_statement "goto LAB_001251f0;" goto statement_identifier ;) })) (if_statement "if (uVar23 < 0x1b) {\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }\n              }\n              else if (0x1c < uVar23) {\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }" if (parenthesized_expression "(uVar23 < 0x1b)" ( (binary_expression "uVar23 < 0x1b" identifier < number_literal) )) (compound_statement "{\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }\n              }" { (if_statement "if (0x18 < uVar23) goto LAB_00124ea8;" if (parenthesized_expression "(0x18 < uVar23)" ( (binary_expression "0x18 < uVar23" number_literal < identifier) )) (goto_statement "goto LAB_00124ea8;" goto statement_identifier ;)) (if_statement "if (uVar23 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }" if (parenthesized_expression "(uVar23 < 0x18)" ( (binary_expression "uVar23 < 0x18" identifier < number_literal) )) (compound_statement "{\nLAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;\n                  dynamic_info[0x14] = (pEVar14->d_un).d_val;\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                }" { (labeled_statement "LAB_00125040:\n                  if (0x14 < uVar23) goto LAB_0012512a;" statement_identifier : (if_statement "if (0x14 < uVar23) goto LAB_0012512a;" if (parenthesized_expression "(0x14 < uVar23)" ( (binary_expression "0x14 < uVar23" number_literal < identifier) )) (goto_statement "goto LAB_0012512a;" goto statement_identifier ;))) (expression_statement "dynamic_info[0x14] = (pEVar14->d_un).d_val;" (assignment_expression "dynamic_info[0x14] = (pEVar14->d_un).d_val" (subscript_expression "dynamic_info[0x14]" identifier [ number_literal ]) = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) (if_statement "if (do_dynamic != 0) {\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }" if (parenthesized_expression "(do_dynamic != 0)" ( (binary_expression "do_dynamic != 0" identifier != number_literal) )) (compound_statement "{\n                    pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);\n                    puts(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }" { (expression_statement "pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14]);" (assignment_expression "pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14])" identifier = (call_expression "get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14])" identifier (argument_list "((Filedata *)((filedata->file_header).e_ident + 7),\n                                               (ulong)&(filedata->file_header).e_machine,\n                                               (Filedata *)dynamic_info[0x14])" ( (cast_expression "(Filedata *)((filedata->file_header).e_ident + 7)" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((filedata->file_header).e_ident + 7)" ( (binary_expression "(filedata->file_header).e_ident + 7" (field_expression "(filedata->file_header).e_ident" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier) + number_literal) ))) , (binary_expression "(ulong)&(filedata->file_header).e_machine" (parenthesized_expression "(ulong)" ( identifier )) & (field_expression "(filedata->file_header).e_machine" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) , (cast_expression "(Filedata *)dynamic_info[0x14]" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "dynamic_info[0x14]" identifier [ number_literal ])) )))) ;) (expression_statement "puts(pcVar11);" (call_expression "puts(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) })) })) }) (else_clause "else if (0x1c < uVar23) {\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }" else (if_statement "if (0x1c < uVar23) {\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }" if (parenthesized_expression "(0x1c < uVar23)" ( (binary_expression "0x1c < uVar23" number_literal < identifier) )) (compound_statement "{\nLAB_0012512a:\n                bVar16 = do_dynamic;\n                bVar22 = (pEVar14->d_un).d_val;\n                dynamic_info[uVar23] = bVar22;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }\n              }" { (labeled_statement "LAB_0012512a:\n                bVar16 = do_dynamic;" statement_identifier : (expression_statement "bVar16 = do_dynamic;" (assignment_expression "bVar16 = do_dynamic" identifier = identifier) ;)) (expression_statement "bVar22 = (pEVar14->d_un).d_val;" (assignment_expression "bVar22 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "dynamic_info[uVar23] = bVar22;" (assignment_expression "dynamic_info[uVar23] = bVar22" (subscript_expression "dynamic_info[uVar23]" identifier [ identifier ]) = identifier) ;) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) (if_statement "if (bVar16 != 0) {\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }" if (parenthesized_expression "(bVar16 != 0)" ( (binary_expression "bVar16 != 0" identifier != number_literal) )) (compound_statement "{\n                  if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);\n                  goto LAB_00124d12;\n                }" { (if_statement "if (((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)) {\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }" if (parenthesized_expression "(((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0))" ( (binary_expression "((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)) &&\n                     (__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)" (parenthesized_expression "((dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length))" ( (binary_expression "(dynamic_strings != (char *)0x0) && (bVar22 < dynamic_strings_length)" (parenthesized_expression "(dynamic_strings != (char *)0x0)" ( (binary_expression "dynamic_strings != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar22 < dynamic_strings_length)" ( (binary_expression "bVar22 < dynamic_strings_length" identifier < identifier) ))) )) && (parenthesized_expression "(__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0)" ( (comma_expression "__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22),\n                     __s1 != (Elf_Internal_Shdr *)0x0" (assignment_expression "__s1 = (Elf_Internal_Shdr *)(dynamic_strings + bVar22)" identifier = (cast_expression "(Elf_Internal_Shdr *)(dynamic_strings + bVar22)" ( (type_descriptor "Elf_Internal_Shdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dynamic_strings + bVar22)" ( (binary_expression "dynamic_strings + bVar22" identifier + identifier) )))) , (binary_expression "__s1 != (Elf_Internal_Shdr *)0x0" identifier != (cast_expression "(Elf_Internal_Shdr *)0x0" ( (type_descriptor "Elf_Internal_Shdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                    if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11,__s1);\n                    goto LAB_00124d12;\n                  }" { (if_statement "if (uVar23 == 0xe) {\n                      pcVar11 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }" if (parenthesized_expression "(uVar23 == 0xe)" ( (binary_expression "uVar23 == 0xe" identifier == number_literal) )) (compound_statement "{\n                      pcVar11 = "Library soname: [%s]";\n                    }" { (expression_statement "pcVar11 = "Library soname: [%s]";" (assignment_expression "pcVar11 = "Library soname: [%s]"" identifier = (string_literal ""Library soname: [%s]"" " string_content ")) ;) }) (else_clause "else {\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }" else (compound_statement "{\n                      if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }\n                    }" { (if_statement "if (uVar23 < 0xf) {\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }" if (parenthesized_expression "(uVar23 < 0xf)" ( (binary_expression "uVar23 < 0xf" identifier < number_literal) )) (compound_statement "{\n                        if (uVar23 != 1) goto LAB_00124d08;\n                        pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar11,__s1);\n                        iVar4 = strcmp((char *)__s1,program_interpreter);\n                        pcVar11 = " program interpreter";\n                        if (iVar4 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                        printf(pcVar11);\n                        goto LAB_00124d12;\n                      }" { (if_statement "if (uVar23 != 1) goto LAB_00124d08;" if (parenthesized_expression "(uVar23 != 1)" ( (binary_expression "uVar23 != 1" identifier != number_literal) )) (goto_statement "goto LAB_00124d08;" goto statement_identifier ;)) (expression_statement "pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,"Shared library: [%s]",5)" identifier = (cast_expression "(char *)dcgettext(0,"Shared library: [%s]",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Shared library: [%s]",5)" identifier (argument_list "(0,"Shared library: [%s]",5)" ( number_literal , (string_literal ""Shared library: [%s]"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar11,__s1);" (call_expression "printf(pcVar11,__s1)" identifier (argument_list "(pcVar11,__s1)" ( identifier , identifier ))) ;) (expression_statement "iVar4 = strcmp((char *)__s1,program_interpreter);" (assignment_expression "iVar4 = strcmp((char *)__s1,program_interpreter)" identifier = (call_expression "strcmp((char *)__s1,program_interpreter)" identifier (argument_list "((char *)__s1,program_interpreter)" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) (expression_statement "pcVar11 = " program interpreter";" (assignment_expression "pcVar11 = " program interpreter"" identifier = (string_literal "" program interpreter"" " string_content ")) ;) (if_statement "if (iVar4 != 0) goto LAB_00124d12;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00124d12;" goto statement_identifier ;)) (labeled_statement "LAB_00125eeb:\n                        pcVar11 = (char *)dcgettext(0,pcVar11,5);" statement_identifier : (expression_statement "pcVar11 = (char *)dcgettext(0,pcVar11,5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,pcVar11,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar11,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar11,5)" identifier (argument_list "(0,pcVar11,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar11);" (call_expression "printf(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) (goto_statement "goto LAB_00124d12;" goto statement_identifier ;) })) (if_statement "if (uVar23 == 0xf) {\n                        pcVar11 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }" if (parenthesized_expression "(uVar23 == 0xf)" ( (binary_expression "uVar23 == 0xf" identifier == number_literal) )) (compound_statement "{\n                        pcVar11 = "Library rpath: [%s]";\n                      }" { (expression_statement "pcVar11 = "Library rpath: [%s]";" (assignment_expression "pcVar11 = "Library rpath: [%s]"" identifier = (string_literal ""Library rpath: [%s]"" " string_content ")) ;) }) (else_clause "else {\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }" else (compound_statement "{\n                        pcVar11 = "Library runpath: [%s]";\n                        if (uVar23 != 0x1d) goto LAB_00124d08;\n                      }" { (expression_statement "pcVar11 = "Library runpath: [%s]";" (assignment_expression "pcVar11 = "Library runpath: [%s]"" identifier = (string_literal ""Library runpath: [%s]"" " string_content ")) ;) (if_statement "if (uVar23 != 0x1d) goto LAB_00124d08;" if (parenthesized_expression "(uVar23 != 0x1d)" ( (binary_expression "uVar23 != 0x1d" identifier != number_literal) )) (goto_statement "goto LAB_00124d08;" goto statement_identifier ;)) }))) }))) (labeled_statement "LAB_001251a3:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);" statement_identifier : (expression_statement "pcVar11 = (char *)dcgettext(0,pcVar11,5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,pcVar11,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar11,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar11,5)" identifier (argument_list "(0,pcVar11,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar11,__s1);" (call_expression "printf(pcVar11,__s1)" identifier (argument_list "(pcVar11,__s1)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00124d12;" goto statement_identifier ;) })) (labeled_statement "LAB_00124d08:\n                  print_vma(bVar22,PREFIX_HEX);" statement_identifier : (expression_statement "print_vma(bVar22,PREFIX_HEX);" (call_expression "print_vma(bVar22,PREFIX_HEX)" identifier (argument_list "(bVar22,PREFIX_HEX)" ( identifier , identifier ))) ;)) (goto_statement "goto LAB_00124d12;" goto statement_identifier ;) })) })))) }) (else_clause "else {\n              putc(0x20,stdout);\n              print_vma(pEVar14->d_tag,FULL_HEX);\n              pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag);\n              bVar26 = is_32bit_elf == 0;\n              sVar10 = strlen(pcVar11);\n              printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397);\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 != 0x1e) {\n                bVar16 = do_dynamic;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) goto LAB_00125040;\n                if (do_dynamic == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n              if (do_dynamic != 0) {\n                uVar23 = (pEVar14->d_un).d_val;\n                if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }" else (compound_statement "{\n              putc(0x20,stdout);\n              print_vma(pEVar14->d_tag,FULL_HEX);\n              pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag);\n              bVar26 = is_32bit_elf == 0;\n              sVar10 = strlen(pcVar11);\n              printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397);\n              uVar23 = pEVar14->d_tag;\n              if (uVar23 != 0x1e) {\n                bVar16 = do_dynamic;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) goto LAB_00125040;\n                if (do_dynamic == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              sVar13 = dynamic_nent;\n              pEVar8 = dynamic_section;\n              if (do_dynamic != 0) {\n                uVar23 = (pEVar14->d_un).d_val;\n                if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }\n            }" { (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) (expression_statement "print_vma(pEVar14->d_tag,FULL_HEX);" (call_expression "print_vma(pEVar14->d_tag,FULL_HEX)" identifier (argument_list "(pEVar14->d_tag,FULL_HEX)" ( (field_expression "pEVar14->d_tag" identifier -> field_identifier) , identifier ))) ;) (expression_statement "pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag);" (assignment_expression "pcVar11 = get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag)" identifier = (call_expression "get_dynamic_type((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag)" identifier (argument_list "((Filedata *)((filedata->file_header).e_ident + 7),\n                                         (ulong)&(filedata->file_header).e_machine,\n                                         (Filedata *)pEVar14->d_tag)" ( (cast_expression "(Filedata *)((filedata->file_header).e_ident + 7)" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((filedata->file_header).e_ident + 7)" ( (binary_expression "(filedata->file_header).e_ident + 7" (field_expression "(filedata->file_header).e_ident" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier) + number_literal) ))) , (binary_expression "(ulong)&(filedata->file_header).e_machine" (parenthesized_expression "(ulong)" ( identifier )) & (field_expression "(filedata->file_header).e_machine" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) , (cast_expression "(Filedata *)pEVar14->d_tag" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pEVar14->d_tag" identifier -> field_identifier)) )))) ;) (expression_statement "bVar26 = is_32bit_elf == 0;" (assignment_expression "bVar26 = is_32bit_elf == 0" identifier = (binary_expression "is_32bit_elf == 0" identifier == number_literal)) ;) (expression_statement "sVar10 = strlen(pcVar11);" (assignment_expression "sVar10 = strlen(pcVar11)" identifier = (call_expression "strlen(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier )))) ;) (expression_statement "printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397);" (call_expression "printf(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397)" identifier (argument_list "(" (%s)%*s",pcVar11,(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)\n                     ,&DAT_0016a397)" ( (string_literal "" (%s)%*s"" " string_content ") , identifier , (call_expression "(ulong)(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)" ( (binary_expression "((-(uint)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10" (parenthesized_expression "((-(uint)bVar26 & 0xfffffff8) + 0x1b)" ( (binary_expression "(-(uint)bVar26 & 0xfffffff8) + 0x1b" (parenthesized_expression "(-(uint)bVar26 & 0xfffffff8)" ( (binary_expression "-(uint)bVar26 & 0xfffffff8" (unary_expression "-(uint)bVar26" - (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier)) & number_literal) )) + number_literal) )) - (cast_expression "(int)sVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&DAT_0016a397" & identifier) ))) ;) (expression_statement "uVar23 = pEVar14->d_tag;" (assignment_expression "uVar23 = pEVar14->d_tag" identifier = (field_expression "pEVar14->d_tag" identifier -> field_identifier)) ;) (if_statement "if (uVar23 != 0x1e) {\n                bVar16 = do_dynamic;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) goto LAB_00125040;\n                if (do_dynamic == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }" if (parenthesized_expression "(uVar23 != 0x1e)" ( (binary_expression "uVar23 != 0x1e" identifier != number_literal) )) (compound_statement "{\n                bVar16 = do_dynamic;\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n                if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar23) goto LAB_00124ea8;\n                if (uVar23 < 0x18) goto LAB_00125040;\n                if (do_dynamic == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }" { (expression_statement "bVar16 = do_dynamic;" (assignment_expression "bVar16 = do_dynamic" identifier = identifier) ;) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) (if_statement "if (0x1e < uVar23) {\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }" if (parenthesized_expression "(0x1e < uVar23)" ( (binary_expression "0x1e < uVar23" number_literal < identifier) )) (compound_statement "{\n                  if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar23) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar23) goto LAB_00124ae6;\n                  if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  sVar13 = dynamic_nent;\n                  pEVar8 = dynamic_section;\n                  if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }\n                  goto LAB_00124b2e;\n                }" { (if_statement "if (0x6ffffefc < uVar23) {\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }" if (parenthesized_expression "(0x6ffffefc < uVar23)" ( (binary_expression "0x6ffffefc < uVar23" number_literal < identifier) )) (compound_statement "{\n                    if (uVar23 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar23) goto LAB_00124f30;\n                    if (uVar23 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }" { (if_statement "if (uVar23 == 0x6ffffffd) goto LAB_00124fec;" if (parenthesized_expression "(uVar23 == 0x6ffffffd)" ( (binary_expression "uVar23 == 0x6ffffffd" identifier == number_literal) )) (goto_statement "goto LAB_00124fec;" goto statement_identifier ;)) (if_statement "if (0x6ffffffd < uVar23) goto LAB_00124f30;" if (parenthesized_expression "(0x6ffffffd < uVar23)" ( (binary_expression "0x6ffffffd < uVar23" number_literal < identifier) )) (goto_statement "goto LAB_00124f30;" goto statement_identifier ;)) (if_statement "if (uVar23 < 0x6ffffffb) goto LAB_00124e90;" if (parenthesized_expression "(uVar23 < 0x6ffffffb)" ( (binary_expression "uVar23 < 0x6ffffffb" identifier < number_literal) )) (goto_statement "goto LAB_00124e90;" goto statement_identifier ;)) (if_statement "if (uVar23 == 0x6ffffffb) {\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }" if (parenthesized_expression "(uVar23 == 0x6ffffffb)" ( (binary_expression "uVar23 == 0x6ffffffb" identifier == number_literal) )) (compound_statement "{\n                      if (do_dynamic == 0) goto LAB_00124b2e;\n                      pcVar11 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar11);\n                      uVar23 = (pEVar14->d_un).d_val;\n                      if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }" { (if_statement "if (do_dynamic == 0) goto LAB_00124b2e;" if (parenthesized_expression "(do_dynamic == 0)" ( (binary_expression "do_dynamic == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (expression_statement "pcVar11 = (char *)dcgettext(0,"Flags:",5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,"Flags:",5)" identifier = (cast_expression "(char *)dcgettext(0,"Flags:",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Flags:",5)" identifier (argument_list "(0,"Flags:",5)" ( number_literal , (string_literal ""Flags:"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar11);" (call_expression "printf(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) (expression_statement "uVar23 = (pEVar14->d_un).d_val;" (assignment_expression "uVar23 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar23 != 0) {\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }" if (parenthesized_expression "(uVar23 != 0)" ( (binary_expression "uVar23 != 0" identifier != number_literal) )) (compound_statement "{\n                        if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }" { (if_statement "if ((uVar23 & 1) != 0) {\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }" if (parenthesized_expression "((uVar23 & 1) != 0)" ( (binary_expression "(uVar23 & 1) != 0" (parenthesized_expression "(uVar23 & 1)" ( (binary_expression "uVar23 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 1;\n                          printf(" NOW");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 1;" (assignment_expression "uVar23 = uVar23 ^ 1" identifier = (binary_expression "uVar23 ^ 1" identifier ^ number_literal)) ;) (expression_statement "printf(" NOW");" (call_expression "printf(" NOW")" identifier (argument_list "(" NOW")" ( (string_literal "" NOW"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 2) != 0) {\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }" if (parenthesized_expression "((uVar23 & 2) != 0)" ( (binary_expression "(uVar23 & 2) != 0" (parenthesized_expression "(uVar23 & 2)" ( (binary_expression "uVar23 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 2;\n                          printf(" GLOBAL");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 2;" (assignment_expression "uVar23 = uVar23 ^ 2" identifier = (binary_expression "uVar23 ^ 2" identifier ^ number_literal)) ;) (expression_statement "printf(" GLOBAL");" (call_expression "printf(" GLOBAL")" identifier (argument_list "(" GLOBAL")" ( (string_literal "" GLOBAL"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 4) != 0) {\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }" if (parenthesized_expression "((uVar23 & 4) != 0)" ( (binary_expression "(uVar23 & 4) != 0" (parenthesized_expression "(uVar23 & 4)" ( (binary_expression "uVar23 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 4;\n                          printf(" GROUP");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 4;" (assignment_expression "uVar23 = uVar23 ^ 4" identifier = (binary_expression "uVar23 ^ 4" identifier ^ number_literal)) ;) (expression_statement "printf(" GROUP");" (call_expression "printf(" GROUP")" identifier (argument_list "(" GROUP")" ( (string_literal "" GROUP"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 8) != 0) {\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }" if (parenthesized_expression "((uVar23 & 8) != 0)" ( (binary_expression "(uVar23 & 8) != 0" (parenthesized_expression "(uVar23 & 8)" ( (binary_expression "uVar23 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 8;\n                          printf(" NODELETE");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 8;" (assignment_expression "uVar23 = uVar23 ^ 8" identifier = (binary_expression "uVar23 ^ 8" identifier ^ number_literal)) ;) (expression_statement "printf(" NODELETE");" (call_expression "printf(" NODELETE")" identifier (argument_list "(" NODELETE")" ( (string_literal "" NODELETE"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x10) != 0) {\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }" if (parenthesized_expression "((uVar23 & 0x10) != 0)" ( (binary_expression "(uVar23 & 0x10) != 0" (parenthesized_expression "(uVar23 & 0x10)" ( (binary_expression "uVar23 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x10;" (assignment_expression "uVar23 = uVar23 ^ 0x10" identifier = (binary_expression "uVar23 ^ 0x10" identifier ^ number_literal)) ;) (expression_statement "printf(" LOADFLTR");" (call_expression "printf(" LOADFLTR")" identifier (argument_list "(" LOADFLTR")" ( (string_literal "" LOADFLTR"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x20) != 0) {\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }" if (parenthesized_expression "((uVar23 & 0x20) != 0)" ( (binary_expression "(uVar23 & 0x20) != 0" (parenthesized_expression "(uVar23 & 0x20)" ( (binary_expression "uVar23 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x20;\n                          printf(" INITFIRST");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x20;" (assignment_expression "uVar23 = uVar23 ^ 0x20" identifier = (binary_expression "uVar23 ^ 0x20" identifier ^ number_literal)) ;) (expression_statement "printf(" INITFIRST");" (call_expression "printf(" INITFIRST")" identifier (argument_list "(" INITFIRST")" ( (string_literal "" INITFIRST"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x40) != 0) {\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }" if (parenthesized_expression "((uVar23 & 0x40) != 0)" ( (binary_expression "(uVar23 & 0x40) != 0" (parenthesized_expression "(uVar23 & 0x40)" ( (binary_expression "uVar23 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x40;\n                          printf(" NOOPEN");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x40;" (assignment_expression "uVar23 = uVar23 ^ 0x40" identifier = (binary_expression "uVar23 ^ 0x40" identifier ^ number_literal)) ;) (expression_statement "printf(" NOOPEN");" (call_expression "printf(" NOOPEN")" identifier (argument_list "(" NOOPEN")" ( (string_literal "" NOOPEN"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x80) != 0) {\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }" if (parenthesized_expression "((uVar23 & 0x80) != 0)" ( (binary_expression "(uVar23 & 0x80) != 0" (parenthesized_expression "(uVar23 & 0x80)" ( (binary_expression "uVar23 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x80;\n                          printf(" ORIGIN");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x80;" (assignment_expression "uVar23 = uVar23 ^ 0x80" identifier = (binary_expression "uVar23 ^ 0x80" identifier ^ number_literal)) ;) (expression_statement "printf(" ORIGIN");" (call_expression "printf(" ORIGIN")" identifier (argument_list "(" ORIGIN")" ( (string_literal "" ORIGIN"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x100) != 0) {\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }" if (parenthesized_expression "((uVar23 & 0x100) != 0)" ( (binary_expression "(uVar23 & 0x100) != 0" (parenthesized_expression "(uVar23 & 0x100)" ( (binary_expression "uVar23 & 0x100" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x100;\n                          printf(" DIRECT");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x100;" (assignment_expression "uVar23 = uVar23 ^ 0x100" identifier = (binary_expression "uVar23 ^ 0x100" identifier ^ number_literal)) ;) (expression_statement "printf(" DIRECT");" (call_expression "printf(" DIRECT")" identifier (argument_list "(" DIRECT")" ( (string_literal "" DIRECT"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x200) != 0) {\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }" if (parenthesized_expression "((uVar23 & 0x200) != 0)" ( (binary_expression "(uVar23 & 0x200) != 0" (parenthesized_expression "(uVar23 & 0x200)" ( (binary_expression "uVar23 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x200;\n                          printf(" TRANS");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x200;" (assignment_expression "uVar23 = uVar23 ^ 0x200" identifier = (binary_expression "uVar23 ^ 0x200" identifier ^ number_literal)) ;) (expression_statement "printf(" TRANS");" (call_expression "printf(" TRANS")" identifier (argument_list "(" TRANS")" ( (string_literal "" TRANS"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x400) != 0) {\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }" if (parenthesized_expression "((uVar23 & 0x400) != 0)" ( (binary_expression "(uVar23 & 0x400) != 0" (parenthesized_expression "(uVar23 & 0x400)" ( (binary_expression "uVar23 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x400;" (assignment_expression "uVar23 = uVar23 ^ 0x400" identifier = (binary_expression "uVar23 ^ 0x400" identifier ^ number_literal)) ;) (expression_statement "printf(" INTERPOSE");" (call_expression "printf(" INTERPOSE")" identifier (argument_list "(" INTERPOSE")" ( (string_literal "" INTERPOSE"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x800) != 0) {\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }" if (parenthesized_expression "((uVar23 & 0x800) != 0)" ( (binary_expression "(uVar23 & 0x800) != 0" (parenthesized_expression "(uVar23 & 0x800)" ( (binary_expression "uVar23 & 0x800" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x800;" (assignment_expression "uVar23 = uVar23 ^ 0x800" identifier = (binary_expression "uVar23 ^ 0x800" identifier ^ number_literal)) ;) (expression_statement "printf(" NODEFLIB");" (call_expression "printf(" NODEFLIB")" identifier (argument_list "(" NODEFLIB")" ( (string_literal "" NODEFLIB"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x1000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }" if (parenthesized_expression "((uVar23 & 0x1000) != 0)" ( (binary_expression "(uVar23 & 0x1000) != 0" (parenthesized_expression "(uVar23 & 0x1000)" ( (binary_expression "uVar23 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x1000;\n                          printf(" NODUMP");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x1000;" (assignment_expression "uVar23 = uVar23 ^ 0x1000" identifier = (binary_expression "uVar23 ^ 0x1000" identifier ^ number_literal)) ;) (expression_statement "printf(" NODUMP");" (call_expression "printf(" NODUMP")" identifier (argument_list "(" NODUMP")" ( (string_literal "" NODUMP"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x2000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }" if (parenthesized_expression "((uVar23 & 0x2000) != 0)" ( (binary_expression "(uVar23 & 0x2000) != 0" (parenthesized_expression "(uVar23 & 0x2000)" ( (binary_expression "uVar23 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x2000;\n                          printf(" CONFALT");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x2000;" (assignment_expression "uVar23 = uVar23 ^ 0x2000" identifier = (binary_expression "uVar23 ^ 0x2000" identifier ^ number_literal)) ;) (expression_statement "printf(" CONFALT");" (call_expression "printf(" CONFALT")" identifier (argument_list "(" CONFALT")" ( (string_literal "" CONFALT"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x4000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }" if (parenthesized_expression "((uVar23 & 0x4000) != 0)" ( (binary_expression "(uVar23 & 0x4000) != 0" (parenthesized_expression "(uVar23 & 0x4000)" ( (binary_expression "uVar23 & 0x4000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x4000;" (assignment_expression "uVar23 = uVar23 ^ 0x4000" identifier = (binary_expression "uVar23 ^ 0x4000" identifier ^ number_literal)) ;) (expression_statement "printf(" ENDFILTEE");" (call_expression "printf(" ENDFILTEE")" identifier (argument_list "(" ENDFILTEE")" ( (string_literal "" ENDFILTEE"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x8000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }" if (parenthesized_expression "((uVar23 & 0x8000) != 0)" ( (binary_expression "(uVar23 & 0x8000) != 0" (parenthesized_expression "(uVar23 & 0x8000)" ( (binary_expression "uVar23 & 0x8000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x8000;" (assignment_expression "uVar23 = uVar23 ^ 0x8000" identifier = (binary_expression "uVar23 ^ 0x8000" identifier ^ number_literal)) ;) (expression_statement "printf(" DISPRELDNE");" (call_expression "printf(" DISPRELDNE")" identifier (argument_list "(" DISPRELDNE")" ( (string_literal "" DISPRELDNE"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x10000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }" if (parenthesized_expression "((uVar23 & 0x10000) != 0)" ( (binary_expression "(uVar23 & 0x10000) != 0" (parenthesized_expression "(uVar23 & 0x10000)" ( (binary_expression "uVar23 & 0x10000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x10000;" (assignment_expression "uVar23 = uVar23 ^ 0x10000" identifier = (binary_expression "uVar23 ^ 0x10000" identifier ^ number_literal)) ;) (expression_statement "printf(" DISPRELPND");" (call_expression "printf(" DISPRELPND")" identifier (argument_list "(" DISPRELPND")" ( (string_literal "" DISPRELPND"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x20000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }" if (parenthesized_expression "((uVar23 & 0x20000) != 0)" ( (binary_expression "(uVar23 & 0x20000) != 0" (parenthesized_expression "(uVar23 & 0x20000)" ( (binary_expression "uVar23 & 0x20000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x20000;" (assignment_expression "uVar23 = uVar23 ^ 0x20000" identifier = (binary_expression "uVar23 ^ 0x20000" identifier ^ number_literal)) ;) (expression_statement "printf(" NODIRECT");" (call_expression "printf(" NODIRECT")" identifier (argument_list "(" NODIRECT")" ( (string_literal "" NODIRECT"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x40000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }" if (parenthesized_expression "((uVar23 & 0x40000) != 0)" ( (binary_expression "(uVar23 & 0x40000) != 0" (parenthesized_expression "(uVar23 & 0x40000)" ( (binary_expression "uVar23 & 0x40000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x40000;" (assignment_expression "uVar23 = uVar23 ^ 0x40000" identifier = (binary_expression "uVar23 ^ 0x40000" identifier ^ number_literal)) ;) (expression_statement "printf(" IGNMULDEF");" (call_expression "printf(" IGNMULDEF")" identifier (argument_list "(" IGNMULDEF")" ( (string_literal "" IGNMULDEF"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x80000) != 0) {\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }" if (parenthesized_expression "((uVar23 & 0x80000) != 0)" ( (binary_expression "(uVar23 & 0x80000) != 0" (parenthesized_expression "(uVar23 & 0x80000)" ( (binary_expression "uVar23 & 0x80000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x80000;" (assignment_expression "uVar23 = uVar23 ^ 0x80000" identifier = (binary_expression "uVar23 ^ 0x80000" identifier ^ number_literal)) ;) (expression_statement "printf(" NOKSYMS");" (call_expression "printf(" NOKSYMS")" identifier (argument_list "(" NOKSYMS")" ( (string_literal "" NOKSYMS"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x100000) != 0) {\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }" if (parenthesized_expression "((uVar23 & 0x100000) != 0)" ( (binary_expression "(uVar23 & 0x100000) != 0" (parenthesized_expression "(uVar23 & 0x100000)" ( (binary_expression "uVar23 & 0x100000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x100000;\n                          printf(" NOHDR");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x100000;" (assignment_expression "uVar23 = uVar23 ^ 0x100000" identifier = (binary_expression "uVar23 ^ 0x100000" identifier ^ number_literal)) ;) (expression_statement "printf(" NOHDR");" (call_expression "printf(" NOHDR")" identifier (argument_list "(" NOHDR")" ( (string_literal "" NOHDR"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x200000) != 0) {\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }" if (parenthesized_expression "((uVar23 & 0x200000) != 0)" ( (binary_expression "(uVar23 & 0x200000) != 0" (parenthesized_expression "(uVar23 & 0x200000)" ( (binary_expression "uVar23 & 0x200000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x200000;\n                          printf(" EDITED");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x200000;" (assignment_expression "uVar23 = uVar23 ^ 0x200000" identifier = (binary_expression "uVar23 ^ 0x200000" identifier ^ number_literal)) ;) (expression_statement "printf(" EDITED");" (call_expression "printf(" EDITED")" identifier (argument_list "(" EDITED")" ( (string_literal "" EDITED"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x400000) != 0) {\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }" if (parenthesized_expression "((uVar23 & 0x400000) != 0)" ( (binary_expression "(uVar23 & 0x400000) != 0" (parenthesized_expression "(uVar23 & 0x400000)" ( (binary_expression "uVar23 & 0x400000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x400000;\n                          printf(" NORELOC");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x400000;" (assignment_expression "uVar23 = uVar23 ^ 0x400000" identifier = (binary_expression "uVar23 ^ 0x400000" identifier ^ number_literal)) ;) (expression_statement "printf(" NORELOC");" (call_expression "printf(" NORELOC")" identifier (argument_list "(" NORELOC")" ( (string_literal "" NORELOC"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x800000) != 0) {\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }" if (parenthesized_expression "((uVar23 & 0x800000) != 0)" ( (binary_expression "(uVar23 & 0x800000) != 0" (parenthesized_expression "(uVar23 & 0x800000)" ( (binary_expression "uVar23 & 0x800000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x800000;" (assignment_expression "uVar23 = uVar23 ^ 0x800000" identifier = (binary_expression "uVar23 ^ 0x800000" identifier ^ number_literal)) ;) (expression_statement "printf(" SYMINTPOSE");" (call_expression "printf(" SYMINTPOSE")" identifier (argument_list "(" SYMINTPOSE")" ( (string_literal "" SYMINTPOSE"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x1000000) != 0) {\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }" if (parenthesized_expression "((uVar23 & 0x1000000) != 0)" ( (binary_expression "(uVar23 & 0x1000000) != 0" (parenthesized_expression "(uVar23 & 0x1000000)" ( (binary_expression "uVar23 & 0x1000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x1000000;" (assignment_expression "uVar23 = uVar23 ^ 0x1000000" identifier = (binary_expression "uVar23 ^ 0x1000000" identifier ^ number_literal)) ;) (expression_statement "printf(" GLOBAUDIT");" (call_expression "printf(" GLOBAUDIT")" identifier (argument_list "(" GLOBAUDIT")" ( (string_literal "" GLOBAUDIT"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x2000000) != 0) {\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }" if (parenthesized_expression "((uVar23 & 0x2000000) != 0)" ( (binary_expression "(uVar23 & 0x2000000) != 0" (parenthesized_expression "(uVar23 & 0x2000000)" ( (binary_expression "uVar23 & 0x2000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x2000000;" (assignment_expression "uVar23 = uVar23 ^ 0x2000000" identifier = (binary_expression "uVar23 ^ 0x2000000" identifier ^ number_literal)) ;) (expression_statement "printf(" SINGLETON");" (call_expression "printf(" SINGLETON")" identifier (argument_list "(" SINGLETON")" ( (string_literal "" SINGLETON"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x4000000) != 0) {\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }" if (parenthesized_expression "((uVar23 & 0x4000000) != 0)" ( (binary_expression "(uVar23 & 0x4000000) != 0" (parenthesized_expression "(uVar23 & 0x4000000)" ( (binary_expression "uVar23 & 0x4000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x4000000;\n                          printf(" STUB");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x4000000;" (assignment_expression "uVar23 = uVar23 ^ 0x4000000" identifier = (binary_expression "uVar23 ^ 0x4000000" identifier ^ number_literal)) ;) (expression_statement "printf(" STUB");" (call_expression "printf(" STUB")" identifier (argument_list "(" STUB")" ( (string_literal "" STUB"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x8000000) != 0) {\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }" if (parenthesized_expression "((uVar23 & 0x8000000) != 0)" ( (binary_expression "(uVar23 & 0x8000000) != 0" (parenthesized_expression "(uVar23 & 0x8000000)" ( (binary_expression "uVar23 & 0x8000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x8000000;\n                          printf(" PIE");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x8000000;" (assignment_expression "uVar23 = uVar23 ^ 0x8000000" identifier = (binary_expression "uVar23 ^ 0x8000000" identifier ^ number_literal)) ;) (expression_statement "printf(" PIE");" (call_expression "printf(" PIE")" identifier (argument_list "(" PIE")" ( (string_literal "" PIE"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x10000000) != 0) {\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }" if (parenthesized_expression "((uVar23 & 0x10000000) != 0)" ( (binary_expression "(uVar23 & 0x10000000) != 0" (parenthesized_expression "(uVar23 & 0x10000000)" ( (binary_expression "uVar23 & 0x10000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x10000000;\n                          printf(" KMOD");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x10000000;" (assignment_expression "uVar23 = uVar23 ^ 0x10000000" identifier = (binary_expression "uVar23 ^ 0x10000000" identifier ^ number_literal)) ;) (expression_statement "printf(" KMOD");" (call_expression "printf(" KMOD")" identifier (argument_list "(" KMOD")" ( (string_literal "" KMOD"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x20000000) != 0) {\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }" if (parenthesized_expression "((uVar23 & 0x20000000) != 0)" ( (binary_expression "(uVar23 & 0x20000000) != 0" (parenthesized_expression "(uVar23 & 0x20000000)" ( (binary_expression "uVar23 & 0x20000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x20000000;" (assignment_expression "uVar23 = uVar23 ^ 0x20000000" identifier = (binary_expression "uVar23 ^ 0x20000000" identifier ^ number_literal)) ;) (expression_statement "printf(" WEAKFILTER");" (call_expression "printf(" WEAKFILTER")" identifier (argument_list "(" WEAKFILTER")" ( (string_literal "" WEAKFILTER"" " string_content ") ))) ;) })) (if_statement "if ((uVar23 & 0x40000000) != 0) {\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }" if (parenthesized_expression "((uVar23 & 0x40000000) != 0)" ( (binary_expression "(uVar23 & 0x40000000) != 0" (parenthesized_expression "(uVar23 & 0x40000000)" ( (binary_expression "uVar23 & 0x40000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar23 = uVar23 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }" { (expression_statement "uVar23 = uVar23 ^ 0x40000000;" (assignment_expression "uVar23 = uVar23 ^ 0x40000000" identifier = (binary_expression "uVar23 ^ 0x40000000" identifier ^ number_literal)) ;) (expression_statement "printf(" NOCOMMON");" (call_expression "printf(" NOCOMMON")" identifier (argument_list "(" NOCOMMON")" ( (string_literal "" NOCOMMON"" " string_content ") ))) ;) })) (goto_statement "goto LAB_00125570;" goto statement_identifier ;) })) (goto_statement "goto LAB_00125830;" goto statement_identifier ;) })) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;) })) (if_statement "if (0x6ffffef9 < uVar23) goto LAB_00124f56;" if (parenthesized_expression "(0x6ffffef9 < uVar23)" ( (binary_expression "0x6ffffef9 < uVar23" number_literal < identifier) )) (goto_statement "goto LAB_00124f56;" goto statement_identifier ;)) (if_statement "if (0x6ffffdfb < uVar23) goto LAB_00124ae6;" if (parenthesized_expression "(0x6ffffdfb < uVar23)" ( (binary_expression "0x6ffffdfb < uVar23" number_literal < identifier) )) (goto_statement "goto LAB_00124ae6;" goto statement_identifier ;)) (if_statement "if (uVar23 < 0x6ffffdf9) {\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }" if (parenthesized_expression "(uVar23 < 0x6ffffdf9)" ( (binary_expression "uVar23 < 0x6ffffdf9" identifier < number_literal) )) (compound_statement "{\n                    if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;\n                  }" { (if_statement "if (uVar23 == 0x6ffffdf5) goto LAB_001250a8;" if (parenthesized_expression "(uVar23 == 0x6ffffdf5)" ( (binary_expression "uVar23 == 0x6ffffdf5" identifier == number_literal) )) (goto_statement "goto LAB_001250a8;" goto statement_identifier ;)) (if_statement "if ((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)) goto joined_r0x0012526d;" if (parenthesized_expression "((uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23))" ( (binary_expression "(uVar23 < 0x6ffffdf5) || (0x6ffffdf7 < uVar23)" (parenthesized_expression "(uVar23 < 0x6ffffdf5)" ( (binary_expression "uVar23 < 0x6ffffdf5" identifier < number_literal) )) || (parenthesized_expression "(0x6ffffdf7 < uVar23)" ( (binary_expression "0x6ffffdf7 < uVar23" number_literal < identifier) ))) )) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;)) })) (labeled_statement "LAB_001251f0:\n                  sVar13 = dynamic_nent;" statement_identifier : (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;)) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) (if_statement "if (bVar16 != 0) {\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }" if (parenthesized_expression "(bVar16 != 0)" ( (binary_expression "bVar16 != 0" identifier != number_literal) )) (compound_statement "{\n                    printf("%lu",(pEVar14->d_un).d_val);\n                    pcVar11 = " (bytes)\n";\nLAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);\n                    printf(pcVar11);\n                    sVar13 = dynamic_nent;\n                    pEVar8 = dynamic_section;\n                  }" { (expression_statement "printf("%lu",(pEVar14->d_un).d_val);" (call_expression "printf("%lu",(pEVar14->d_un).d_val)" identifier (argument_list "("%lu",(pEVar14->d_un).d_val)" ( (string_literal ""%lu"" " string_content ") , (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "pcVar11 = " (bytes)\n";" (assignment_expression "pcVar11 = " (bytes)\n"" identifier = (string_literal "" (bytes)\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_00125217:\n                    pcVar11 = (char *)dcgettext(0,pcVar11,5);" statement_identifier : (expression_statement "pcVar11 = (char *)dcgettext(0,pcVar11,5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,pcVar11,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar11,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar11,5)" identifier (argument_list "(0,pcVar11,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar11);" (call_expression "printf(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) })) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;) })) (if_statement "if (uVar23 < 0x14) {\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }" if (parenthesized_expression "(uVar23 < 0x14)" ( (binary_expression "uVar23 < 0x14" identifier < number_literal) )) (compound_statement "{\n                  if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }" { (if_statement "if (uVar23 < 0x12) {\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }" if (parenthesized_expression "(uVar23 < 0x12)" ( (binary_expression "uVar23 < 0x12" identifier < number_literal) )) (compound_statement "{\n                    if (7 < uVar23) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;\n                  }" { (if_statement "if (7 < uVar23) goto joined_r0x001255fa;" if (parenthesized_expression "(7 < uVar23)" ( (binary_expression "7 < uVar23" number_literal < identifier) )) (goto_statement "goto joined_r0x001255fa;" goto statement_identifier ;)) (labeled_statement "joined_r0x001255d0:\n                    if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;" statement_identifier : (if_statement "if ((2 < uVar23) || (uVar23 < 2)) goto LAB_0012512a;" if (parenthesized_expression "((2 < uVar23) || (uVar23 < 2))" ( (binary_expression "(2 < uVar23) || (uVar23 < 2)" (parenthesized_expression "(2 < uVar23)" ( (binary_expression "2 < uVar23" number_literal < identifier) )) || (parenthesized_expression "(uVar23 < 2)" ( (binary_expression "uVar23 < 2" identifier < number_literal) ))) )) (goto_statement "goto LAB_0012512a;" goto statement_identifier ;))) })) (goto_statement "goto LAB_001251e0;" goto statement_identifier ;) })) (if_statement "if (0x1a < uVar23) {\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }" if (parenthesized_expression "(0x1a < uVar23)" ( (binary_expression "0x1a < uVar23" number_literal < identifier) )) (compound_statement "{\n                  if (0x1c < uVar23) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }" { (if_statement "if (0x1c < uVar23) goto LAB_0012512a;" if (parenthesized_expression "(0x1c < uVar23)" ( (binary_expression "0x1c < uVar23" number_literal < identifier) )) (goto_statement "goto LAB_0012512a;" goto statement_identifier ;)) (goto_statement "goto LAB_001251f0;" goto statement_identifier ;) })) (if_statement "if (0x18 < uVar23) goto LAB_00124ea8;" if (parenthesized_expression "(0x18 < uVar23)" ( (binary_expression "0x18 < uVar23" number_literal < identifier) )) (goto_statement "goto LAB_00124ea8;" goto statement_identifier ;)) (if_statement "if (uVar23 < 0x18) goto LAB_00125040;" if (parenthesized_expression "(uVar23 < 0x18)" ( (binary_expression "uVar23 < 0x18" identifier < number_literal) )) (goto_statement "goto LAB_00125040;" goto statement_identifier ;)) (if_statement "if (do_dynamic == 0) goto LAB_00124b2e;" if (parenthesized_expression "(do_dynamic == 0)" ( (binary_expression "do_dynamic == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (goto_statement "goto LAB_00124d12;" goto statement_identifier ;) })) (labeled_statement "LAB_00125640:\n              sVar13 = dynamic_nent;" statement_identifier : (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;)) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) (if_statement "if (do_dynamic != 0) {\n                uVar23 = (pEVar14->d_un).d_val;\n                if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }" if (parenthesized_expression "(do_dynamic != 0)" ( (binary_expression "do_dynamic != 0" identifier != number_literal) )) (compound_statement "{\n                uVar23 = (pEVar14->d_un).d_val;\n                if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                sVar13 = dynamic_nent;\n                pEVar8 = dynamic_section;\n              }" { (expression_statement "uVar23 = (pEVar14->d_un).d_val;" (assignment_expression "uVar23 = (pEVar14->d_un).d_val" identifier = (field_expression "(pEVar14->d_un).d_val" (parenthesized_expression "(pEVar14->d_un)" ( (field_expression "pEVar14->d_un" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar23 != 0) {\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }" if (parenthesized_expression "(uVar23 != 0)" ( (binary_expression "uVar23 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar24 = -uVar23 & uVar23;\n                  uVar23 = ~uVar24 & uVar23;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }\n                }" { (expression_statement "uVar24 = -uVar23 & uVar23;" (assignment_expression "uVar24 = -uVar23 & uVar23" identifier = (binary_expression "-uVar23 & uVar23" (unary_expression "-uVar23" - identifier) & identifier)) ;) (expression_statement "uVar23 = ~uVar24 & uVar23;" (assignment_expression "uVar23 = ~uVar24 & uVar23" identifier = (binary_expression "~uVar24 & uVar23" (unary_expression "~uVar24" ~ identifier) & identifier)) ;) (while_statement "while( true ) {\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    __stream = stdout;\n                    switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar23 == 0) break;\n                    uVar24 = -uVar23 & uVar23;\n                    uVar23 = uVar23 & ~uVar24;\n                    putc(0x20,stdout);\n                  }" { (expression_statement "__stream = stdout;" (assignment_expression "__stream = stdout" identifier = identifier) ;) (switch_statement "switch(uVar24) {\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }" switch (parenthesized_expression "(uVar24)" ( identifier )) (compound_statement "{\n                    default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }" { (case_statement "default:\n                      pcVar11 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar11,__stream);\n                      break;" default : (expression_statement "pcVar11 = (char *)dcgettext(0,"unknown",5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,"unknown",5)" identifier = (cast_expression "(char *)dcgettext(0,"unknown",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unknown",5)" identifier (argument_list "(0,"unknown",5)" ( number_literal , (string_literal ""unknown"" " string_content ") , number_literal ))))) ;) (expression_statement "fputs(pcVar11,__stream);" (call_expression "fputs(pcVar11,__stream)" identifier (argument_list "(pcVar11,__stream)" ( identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;" case number_literal : (expression_statement "fwrite("ORIGIN",1,6,stdout);" (call_expression "fwrite("ORIGIN",1,6,stdout)" identifier (argument_list "("ORIGIN",1,6,stdout)" ( (string_literal ""ORIGIN"" " string_content ") , number_literal , number_literal , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;" case number_literal : (expression_statement "fwrite("SYMBOLIC",1,8,stdout);" (call_expression "fwrite("SYMBOLIC",1,8,stdout)" identifier (argument_list "("SYMBOLIC",1,8,stdout)" ( (string_literal ""SYMBOLIC"" " string_content ") , number_literal , number_literal , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;" case number_literal : (expression_statement "fwrite("TEXTREL",1,7,stdout);" (call_expression "fwrite("TEXTREL",1,7,stdout)" identifier (argument_list "("TEXTREL",1,7,stdout)" ( (string_literal ""TEXTREL"" " string_content ") , number_literal , number_literal , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;" case number_literal : (expression_statement "fwrite("BIND_NOW",1,8,stdout);" (call_expression "fwrite("BIND_NOW",1,8,stdout)" identifier (argument_list "("BIND_NOW",1,8,stdout)" ( (string_literal ""BIND_NOW"" " string_content ") , number_literal , number_literal , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);" case number_literal : (expression_statement "fwrite("STATIC_TLS",1,10,stdout);" (call_expression "fwrite("STATIC_TLS",1,10,stdout)" identifier (argument_list "("STATIC_TLS",1,10,stdout)" ( (string_literal ""STATIC_TLS"" " string_content ") , number_literal , number_literal , identifier ))) ;)) })) (if_statement "if (uVar23 == 0) break;" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar24 = -uVar23 & uVar23;" (assignment_expression "uVar24 = -uVar23 & uVar23" identifier = (binary_expression "-uVar23 & uVar23" (unary_expression "-uVar23" - identifier) & identifier)) ;) (expression_statement "uVar23 = uVar23 & ~uVar24;" (assignment_expression "uVar23 = uVar23 & ~uVar24" identifier = (binary_expression "uVar23 & ~uVar24" identifier & (unary_expression "~uVar24" ~ identifier))) ;) (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) })) })) (labeled_statement "LAB_00125586:\n                puts("");" statement_identifier : (expression_statement "puts("");" (call_expression "puts("")" identifier (argument_list "("")" ( (string_literal """" " ") ))) ;)) (expression_statement "sVar13 = dynamic_nent;" (assignment_expression "sVar13 = dynamic_nent" identifier = identifier) ;) (expression_statement "pEVar8 = dynamic_section;" (assignment_expression "pEVar8 = dynamic_section" identifier = identifier) ;) })) }))) (labeled_statement "LAB_00124b2e:\n            pEVar14 = pEVar14 + 1;" statement_identifier : (expression_statement "pEVar14 = pEVar14 + 1;" (assignment_expression "pEVar14 = pEVar14 + 1" identifier = (binary_expression "pEVar14 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(pEVar14 < pEVar8 + sVar13)" ( (binary_expression "pEVar14 < pEVar8 + sVar13" identifier < (binary_expression "pEVar8 + sVar13" identifier + identifier)) )) ;) })) (goto_statement "goto LAB_00124b45;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00125861:\n    bVar16 = 0;" statement_identifier : (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" identifier = number_literal) ;)) }))) (return_statement "return bVar16;" return identifier ;) })))
(translation_unit "undefined4 FUN_001248e0(long param_1)\n\n{\n  long lVar1;\n  long lVar2;\n  ushort uVar3;\n  FILE *__stream;\n  long lVar4;\n  undefined2 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  void *pvVar9;\n  ulong uVar10;\n  ulong *puVar11;\n  tm *ptVar12;\n  size_t sVar13;\n  char *pcVar14;\n  long lVar15;\n  ulong *puVar16;\n  void *pvVar17;\n  char *pcVar18;\n  char **__s1;\n  undefined1 *puVar19;\n  undefined2 *puVar20;\n  undefined2 *puVar21;\n  ulong uVar22;\n  undefined *puVar23;\n  undefined **ppuVar24;\n  bool bVar25;\n  undefined1 auVar26 [16];\n  ulong local_c0;\n  char *local_b8 [3];\n  ulong local_a0;\n  long local_98;\n  undefined8 local_80;\n  \n  lVar4 = DAT_001946a8;\n  lVar15 = DAT_001946a0;\n  if (DAT_001946a0 == 0) {\n    if (DAT_001934a4 != 0) {\n      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar14);\n    }\nLAB_00124b45:\n    uVar6 = 1;\n  }\n  else {\n    lVar1 = param_1 + 8;\n    lVar2 = param_1 + 0x10;\n    if (DAT_0019345c == 0) {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    uVar6 = 0;\n  }\n  return uVar6;\n}\n\n" (function_definition "undefined4 FUN_001248e0(long param_1)\n\n{\n  long lVar1;\n  long lVar2;\n  ushort uVar3;\n  FILE *__stream;\n  long lVar4;\n  undefined2 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  void *pvVar9;\n  ulong uVar10;\n  ulong *puVar11;\n  tm *ptVar12;\n  size_t sVar13;\n  char *pcVar14;\n  long lVar15;\n  ulong *puVar16;\n  void *pvVar17;\n  char *pcVar18;\n  char **__s1;\n  undefined1 *puVar19;\n  undefined2 *puVar20;\n  undefined2 *puVar21;\n  ulong uVar22;\n  undefined *puVar23;\n  undefined **ppuVar24;\n  bool bVar25;\n  undefined1 auVar26 [16];\n  ulong local_c0;\n  char *local_b8 [3];\n  ulong local_a0;\n  long local_98;\n  undefined8 local_80;\n  \n  lVar4 = DAT_001946a8;\n  lVar15 = DAT_001946a0;\n  if (DAT_001946a0 == 0) {\n    if (DAT_001934a4 != 0) {\n      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar14);\n    }\nLAB_00124b45:\n    uVar6 = 1;\n  }\n  else {\n    lVar1 = param_1 + 8;\n    lVar2 = param_1 + 0x10;\n    if (DAT_0019345c == 0) {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    uVar6 = 0;\n  }\n  return uVar6;\n}" type_identifier (function_declarator "FUN_001248e0(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  long lVar1;\n  long lVar2;\n  ushort uVar3;\n  FILE *__stream;\n  long lVar4;\n  undefined2 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  void *pvVar9;\n  ulong uVar10;\n  ulong *puVar11;\n  tm *ptVar12;\n  size_t sVar13;\n  char *pcVar14;\n  long lVar15;\n  ulong *puVar16;\n  void *pvVar17;\n  char *pcVar18;\n  char **__s1;\n  undefined1 *puVar19;\n  undefined2 *puVar20;\n  undefined2 *puVar21;\n  ulong uVar22;\n  undefined *puVar23;\n  undefined **ppuVar24;\n  bool bVar25;\n  undefined1 auVar26 [16];\n  ulong local_c0;\n  char *local_b8 [3];\n  ulong local_a0;\n  long local_98;\n  undefined8 local_80;\n  \n  lVar4 = DAT_001946a8;\n  lVar15 = DAT_001946a0;\n  if (DAT_001946a0 == 0) {\n    if (DAT_001934a4 != 0) {\n      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar14);\n    }\nLAB_00124b45:\n    uVar6 = 1;\n  }\n  else {\n    lVar1 = param_1 + 8;\n    lVar2 = param_1 + 0x10;\n    if (DAT_0019345c == 0) {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    uVar6 = 0;\n  }\n  return uVar6;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "ushort uVar3;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined2 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "void *pvVar9;" primitive_type (pointer_declarator "*pvVar9" * identifier) ;) (declaration "ulong uVar10;" type_identifier identifier ;) (declaration "ulong *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "tm *ptVar12;" type_identifier (pointer_declarator "*ptVar12" * identifier) ;) (declaration "size_t sVar13;" primitive_type identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "long lVar15;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "void *pvVar17;" primitive_type (pointer_declarator "*pvVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "char **__s1;" primitive_type (pointer_declarator "**__s1" * (pointer_declarator "*__s1" * identifier)) ;) (declaration "undefined1 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined2 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined2 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "ulong uVar22;" type_identifier identifier ;) (declaration "undefined *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined **ppuVar24;" type_identifier (pointer_declarator "**ppuVar24" * (pointer_declarator "*ppuVar24" * identifier)) ;) (declaration "bool bVar25;" primitive_type identifier ;) (declaration "undefined1 auVar26 [16];" type_identifier (array_declarator "auVar26 [16]" identifier [ number_literal ]) ;) (declaration "ulong local_c0;" type_identifier identifier ;) (declaration "char *local_b8 [3];" primitive_type (pointer_declarator "*local_b8 [3]" * (array_declarator "local_b8 [3]" identifier [ number_literal ])) ;) (declaration "ulong local_a0;" type_identifier identifier ;) (declaration "long local_98;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_80;" type_identifier identifier ;) (expression_statement "lVar4 = DAT_001946a8;" (assignment_expression "lVar4 = DAT_001946a8" identifier = identifier) ;) (expression_statement "lVar15 = DAT_001946a0;" (assignment_expression "lVar15 = DAT_001946a0" identifier = identifier) ;) (if_statement "if (DAT_001946a0 == 0) {\n    if (DAT_001934a4 != 0) {\n      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar14);\n    }\nLAB_00124b45:\n    uVar6 = 1;\n  }\n  else {\n    lVar1 = param_1 + 8;\n    lVar2 = param_1 + 0x10;\n    if (DAT_0019345c == 0) {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    uVar6 = 0;\n  }" if (parenthesized_expression "(DAT_001946a0 == 0)" ( (binary_expression "DAT_001946a0 == 0" identifier == number_literal) )) (compound_statement "{\n    if (DAT_001934a4 != 0) {\n      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar14);\n    }\nLAB_00124b45:\n    uVar6 = 1;\n  }" { (if_statement "if (DAT_001934a4 != 0) {\n      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar14);\n    }" if (parenthesized_expression "(DAT_001934a4 != 0)" ( (binary_expression "DAT_001934a4 != 0" identifier != number_literal) )) (compound_statement "{\n      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar14);\n    }" { (expression_statement "pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\nThere is no dynamic section in this file.\n",5)" identifier (argument_list "(0,"\nThere is no dynamic section in this file.\n",5)" ( number_literal , (string_literal ""\nThere is no dynamic section in this file.\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) })) (labeled_statement "LAB_00124b45:\n    uVar6 = 1;" statement_identifier : (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;)) }) (else_clause "else {\n    lVar1 = param_1 + 8;\n    lVar2 = param_1 + 0x10;\n    if (DAT_0019345c == 0) {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    uVar6 = 0;\n  }" else (compound_statement "{\n    lVar1 = param_1 + 8;\n    lVar2 = param_1 + 0x10;\n    if (DAT_0019345c == 0) {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    uVar6 = 0;\n  }" { (expression_statement "lVar1 = param_1 + 8;" (assignment_expression "lVar1 = param_1 + 8" identifier = (binary_expression "param_1 + 8" identifier + number_literal)) ;) (expression_statement "lVar2 = param_1 + 0x10;" (assignment_expression "lVar2 = param_1 + 0x10" identifier = (binary_expression "param_1 + 0x10" identifier + number_literal)) ;) (if_statement "if (DAT_0019345c == 0) {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }" if (parenthesized_expression "(DAT_0019345c == 0)" ( (binary_expression "DAT_0019345c == 0" identifier == number_literal) )) (compound_statement "{\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }" { (expression_statement "uVar8 = dcgettext(0,"dynamic section",5);" (assignment_expression "uVar8 = dcgettext(0,"dynamic section",5)" identifier = (call_expression "dcgettext(0,"dynamic section",5)" identifier (argument_list "(0,"dynamic section",5)" ( number_literal , (string_literal ""dynamic section"" " string_content ") , number_literal )))) ;) (expression_statement "pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);" (assignment_expression "pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" identifier = (cast_expression "(void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" identifier (argument_list "(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" ( number_literal , identifier , identifier , identifier , number_literal , identifier , identifier ))))) ;) (expression_statement "uVar8 = 0x124b65;" (assignment_expression "uVar8 = 0x124b65" identifier = number_literal) ;) (if_statement "if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }" if (parenthesized_expression "(pvVar9 != (void *)0x0)" ( (binary_expression "pvVar9 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }" { (expression_statement "DAT_00194698 = 0;" (assignment_expression "DAT_00194698 = 0" identifier = number_literal) ;) (expression_statement "pvVar17 = pvVar9;" (assignment_expression "pvVar17 = pvVar9" identifier = identifier) ;) (do_statement "do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);" do (compound_statement "{\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        }" { (if_statement "if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;" if (parenthesized_expression "((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10))" ( (binary_expression "(void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)" (cast_expression "(void *)(DAT_001946a0 + (long)pvVar9)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001946a0 + (long)pvVar9)" ( (binary_expression "DAT_001946a0 + (long)pvVar9" identifier + (cast_expression "(long)pvVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < (cast_expression "(void *)((long)pvVar17 + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar17 + 0x10)" ( (binary_expression "(long)pvVar17 + 0x10" (cast_expression "(long)pvVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )) (break_statement "break;" break ;)) (expression_statement "DAT_00194698 = DAT_00194698 + 1;" (assignment_expression "DAT_00194698 = DAT_00194698 + 1" identifier = (binary_expression "DAT_00194698 + 1" identifier + number_literal)) ;) (expression_statement "auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);" (assignment_expression "auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8)" identifier = (call_expression "(*DAT_00196f88)(pvVar17,8,uVar8)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(pvVar17,8,uVar8)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar8 = auVar26._8_8_;" (assignment_expression "uVar8 = auVar26._8_8_" identifier = (field_expression "auVar26._8_8_" identifier . field_identifier)) ;) (expression_statement "pvVar17 = (void *)((long)pvVar17 + 0x10);" (assignment_expression "pvVar17 = (void *)((long)pvVar17 + 0x10)" identifier = (cast_expression "(void *)((long)pvVar17 + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar17 + 0x10)" ( (binary_expression "(long)pvVar17 + 0x10" (cast_expression "(long)pvVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(auVar26._0_8_ != 0)" ( (binary_expression "auVar26._0_8_ != 0" (field_expression "auVar26._0_8_" identifier . field_identifier) != number_literal) )) ;) (expression_statement "puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);" (assignment_expression "puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10)" identifier = (cast_expression "(ulong *)FUN_0014c820(DAT_00194698,0x10)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0014c820(DAT_00194698,0x10)" identifier (argument_list "(DAT_00194698,0x10)" ( identifier , number_literal ))))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "DAT_001934b8 = puVar11;" (assignment_expression "DAT_001934b8 = puVar11" identifier = identifier) ;) (if_statement "if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }" if (parenthesized_expression "(puVar11 == (ulong *)0x0)" ( (binary_expression "puVar11 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }" { (expression_statement "uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);" (assignment_expression "uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5)" identifier = (call_expression "dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5)" identifier (argument_list "(0,"Out of memory allocating space for %lu dynamic entries\n",5)" ( number_literal , (string_literal ""Out of memory allocating space for %lu dynamic entries\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar8,lVar15);" (call_expression "error(uVar8,lVar15)" identifier (argument_list "(uVar8,lVar15)" ( identifier , identifier ))) ;) (expression_statement "free(pvVar9);" (call_expression "free(pvVar9)" identifier (argument_list "(pvVar9)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "pvVar17 = pvVar9;" (assignment_expression "pvVar17 = pvVar9" identifier = identifier) ;) (if_statement "if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }" if (parenthesized_expression "(puVar11 < puVar11 + DAT_00194698 * 2)" ( (binary_expression "puVar11 < puVar11 + DAT_00194698 * 2" identifier < (binary_expression "puVar11 + DAT_00194698 * 2" identifier + (binary_expression "DAT_00194698 * 2" identifier * number_literal))) )) (compound_statement "{\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }" { (do_statement "do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);" do (compound_statement "{\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          }" { (expression_statement "puVar16 = puVar11 + 2;" (assignment_expression "puVar16 = puVar11 + 2" identifier = (binary_expression "puVar11 + 2" identifier + number_literal)) ;) (expression_statement "uVar10 = (*DAT_00196f88)(pvVar17,8);" (assignment_expression "uVar10 = (*DAT_00196f88)(pvVar17,8)" identifier = (call_expression "(*DAT_00196f88)(pvVar17,8)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(pvVar17,8)" ( identifier , number_literal )))) ;) (expression_statement "*puVar11 = uVar10;" (assignment_expression "*puVar11 = uVar10" (pointer_expression "*puVar11" * identifier) = identifier) ;) (expression_statement "uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);" (assignment_expression "uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8)" identifier = (call_expression "(*DAT_00196f88)((long)pvVar17 + 8,8)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "((long)pvVar17 + 8,8)" ( (binary_expression "(long)pvVar17 + 8" (cast_expression "(long)pvVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) , number_literal )))) ;) (expression_statement "puVar11[1] = uVar10;" (assignment_expression "puVar11[1] = uVar10" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pvVar17 = (void *)((long)pvVar17 + 0x10);" (assignment_expression "pvVar17 = (void *)((long)pvVar17 + 0x10)" identifier = (cast_expression "(void *)((long)pvVar17 + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar17 + 0x10)" ( (binary_expression "(long)pvVar17 + 0x10" (cast_expression "(long)pvVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "puVar11 = puVar16;" (assignment_expression "puVar11 = puVar16" identifier = identifier) ;) }) while (parenthesized_expression "(puVar16 < DAT_001934b8 + DAT_00194698 * 2)" ( (binary_expression "puVar16 < DAT_001934b8 + DAT_00194698 * 2" identifier < (binary_expression "DAT_001934b8 + DAT_00194698 * 2" identifier + (binary_expression "DAT_00194698 * 2" identifier * number_literal))) )) ;) })) (goto_statement "goto LAB_00124a2c;" goto statement_identifier ;) })) }) (else_clause "else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }" else (compound_statement "{\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }" { (expression_statement "uVar8 = dcgettext(0,"dynamic section",5);" (assignment_expression "uVar8 = dcgettext(0,"dynamic section",5)" identifier = (call_expression "dcgettext(0,"dynamic section",5)" identifier (argument_list "(0,"dynamic section",5)" ( number_literal , (string_literal ""dynamic section"" " string_content ") , number_literal )))) ;) (expression_statement "pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);" (assignment_expression "pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" identifier = (cast_expression "(void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" identifier (argument_list "(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" ( number_literal , identifier , identifier , identifier , number_literal , identifier , identifier ))))) ;) (if_statement "if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }" if (parenthesized_expression "(pvVar9 != (void *)0x0)" ( (binary_expression "pvVar9 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }" { (expression_statement "DAT_00194698 = 0;" (assignment_expression "DAT_00194698 = 0" identifier = number_literal) ;) (expression_statement "pvVar17 = pvVar9;" (assignment_expression "pvVar17 = pvVar9" identifier = identifier) ;) (do_statement "do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);" do (compound_statement "{\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        }" { (if_statement "if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;" if (parenthesized_expression "((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8))" ( (binary_expression "(void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)" (cast_expression "(void *)(DAT_001946a0 + (long)pvVar9)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001946a0 + (long)pvVar9)" ( (binary_expression "DAT_001946a0 + (long)pvVar9" identifier + (cast_expression "(long)pvVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < (cast_expression "(void *)((long)pvVar17 + 8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar17 + 8)" ( (binary_expression "(long)pvVar17 + 8" (cast_expression "(long)pvVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )) (break_statement "break;" break ;)) (expression_statement "DAT_00194698 = DAT_00194698 + 1;" (assignment_expression "DAT_00194698 = DAT_00194698 + 1" identifier = (binary_expression "DAT_00194698 + 1" identifier + number_literal)) ;) (expression_statement "lVar15 = (*DAT_00196f88)(pvVar17,4);" (assignment_expression "lVar15 = (*DAT_00196f88)(pvVar17,4)" identifier = (call_expression "(*DAT_00196f88)(pvVar17,4)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(pvVar17,4)" ( identifier , number_literal )))) ;) (expression_statement "pvVar17 = (void *)((long)pvVar17 + 8);" (assignment_expression "pvVar17 = (void *)((long)pvVar17 + 8)" identifier = (cast_expression "(void *)((long)pvVar17 + 8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar17 + 8)" ( (binary_expression "(long)pvVar17 + 8" (cast_expression "(long)pvVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(lVar15 != 0)" ( (binary_expression "lVar15 != 0" identifier != number_literal) )) ;) (expression_statement "DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);" (assignment_expression "DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10)" identifier = (cast_expression "(ulong *)FUN_0014c820(DAT_00194698,0x10)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0014c820(DAT_00194698,0x10)" identifier (argument_list "(DAT_00194698,0x10)" ( identifier , number_literal ))))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (if_statement "if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }" if (parenthesized_expression "(DAT_001934b8 == (ulong *)0x0)" ( (binary_expression "DAT_001934b8 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }" { (expression_statement "uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);" (assignment_expression "uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5)" identifier = (call_expression "dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5)" identifier (argument_list "(0,"Out of memory allocating space for %lu dynamic entries\n",5)" ( number_literal , (string_literal ""Out of memory allocating space for %lu dynamic entries\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar8,lVar15);" (call_expression "error(uVar8,lVar15)" identifier (argument_list "(uVar8,lVar15)" ( identifier , identifier ))) ;) (expression_statement "free(pvVar9);" (call_expression "free(pvVar9)" identifier (argument_list "(pvVar9)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "pvVar17 = pvVar9;" (assignment_expression "pvVar17 = pvVar9" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }" if (parenthesized_expression "(DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" ( (binary_expression "DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2" identifier < (binary_expression "DAT_001934b8 + DAT_00194698 * 2" identifier + (binary_expression "DAT_00194698 * 2" identifier * number_literal))) )) (compound_statement "{\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }" { (do_statement "do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);" do (compound_statement "{\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          }" { (expression_statement "puVar16 = puVar11 + 2;" (assignment_expression "puVar16 = puVar11 + 2" identifier = (binary_expression "puVar11 + 2" identifier + number_literal)) ;) (expression_statement "uVar10 = (*DAT_00196f88)(pvVar17,4);" (assignment_expression "uVar10 = (*DAT_00196f88)(pvVar17,4)" identifier = (call_expression "(*DAT_00196f88)(pvVar17,4)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(pvVar17,4)" ( identifier , number_literal )))) ;) (expression_statement "lVar15 = (long)pvVar17 + 4;" (assignment_expression "lVar15 = (long)pvVar17 + 4" identifier = (binary_expression "(long)pvVar17 + 4" (cast_expression "(long)pvVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal)) ;) (expression_statement "pvVar17 = (void *)((long)pvVar17 + 8);" (assignment_expression "pvVar17 = (void *)((long)pvVar17 + 8)" identifier = (cast_expression "(void *)((long)pvVar17 + 8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar17 + 8)" ( (binary_expression "(long)pvVar17 + 8" (cast_expression "(long)pvVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "*puVar11 = uVar10;" (assignment_expression "*puVar11 = uVar10" (pointer_expression "*puVar11" * identifier) = identifier) ;) (expression_statement "uVar10 = (*DAT_00196f88)(lVar15,4);" (assignment_expression "uVar10 = (*DAT_00196f88)(lVar15,4)" identifier = (call_expression "(*DAT_00196f88)(lVar15,4)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(lVar15,4)" ( identifier , number_literal )))) ;) (expression_statement "puVar11[1] = uVar10;" (assignment_expression "puVar11[1] = uVar10" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar16;" (assignment_expression "puVar11 = puVar16" identifier = identifier) ;) }) while (parenthesized_expression "(puVar16 < DAT_001934b8 + DAT_00194698 * 2)" ( (binary_expression "puVar16 < DAT_001934b8 + DAT_00194698 * 2" identifier < (binary_expression "DAT_001934b8 + DAT_00194698 * 2" identifier + (binary_expression "DAT_00194698 * 2" identifier * number_literal))) )) ;) })) (labeled_statement "LAB_00124a2c:\n        free(pvVar9);" statement_identifier : (expression_statement "free(pvVar9);" (call_expression "free(pvVar9)" identifier (argument_list "(pvVar9)" ( identifier ))) ;)) (if_statement "if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }" if (parenthesized_expression "(DAT_00194678 == 0)" ( (binary_expression "DAT_00194678 == 0" identifier == number_literal) )) (compound_statement "{\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }" { (if_statement "if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }" if (parenthesized_expression "(DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" ( (binary_expression "DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2" identifier < (binary_expression "DAT_001934b8 + DAT_00194698 * 2" identifier + (binary_expression "DAT_00194698 * 2" identifier * number_literal))) )) (compound_statement "{\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }" { (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (expression_statement "puVar16 = DAT_001934b8;" (assignment_expression "puVar16 = DAT_001934b8" identifier = identifier) ;) (do_statement "do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);" do (compound_statement "{\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            }" { (if_statement "if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }" if (parenthesized_expression "(*puVar16 == 6)" ( (binary_expression "*puVar16 == 6" (pointer_expression "*puVar16" * identifier) == number_literal) )) (compound_statement "{\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }" { (expression_statement "_DAT_00193590 = puVar16[1];" (assignment_expression "_DAT_00193590 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);" (assignment_expression "uVar10 = FUN_00119da0(param_1,_DAT_00193590,0)" identifier = (call_expression "FUN_00119da0(param_1,_DAT_00193590,0)" identifier (argument_list "(param_1,_DAT_00193590,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "local_a0 = uVar10;" (assignment_expression "local_a0 = uVar10" identifier = identifier) ;) (if_statement "if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }" if (parenthesized_expression "(*(ulong *)(param_1 + 0x10) < uVar10)" ( (binary_expression "*(ulong *)(param_1 + 0x10) < uVar10" (pointer_expression "*(ulong *)(param_1 + 0x10)" * (cast_expression "(ulong *)(param_1 + 0x10)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }" { (expression_statement "uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);" (assignment_expression "uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5)" identifier = (call_expression "dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5)" identifier (argument_list "(0,"Invalid DT_SYMTAB entry: %lx",5)" ( number_literal , (string_literal ""Invalid DT_SYMTAB entry: %lx"" " string_content ") , number_literal )))) ;) (expression_statement "error(uVar8,uVar10);" (call_expression "error(uVar8,uVar10)" identifier (argument_list "(uVar8,uVar10)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00125861;" goto statement_identifier ;) })) (expression_statement "local_98 = *(ulong *)(param_1 + 0x10) - uVar10;" (assignment_expression "local_98 = *(ulong *)(param_1 + 0x10) - uVar10" identifier = (binary_expression "*(ulong *)(param_1 + 0x10) - uVar10" (pointer_expression "*(ulong *)(param_1 + 0x10)" * (cast_expression "(ulong *)(param_1 + 0x10)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) - identifier)) ;) (if_statement "if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }" if (parenthesized_expression "(DAT_001946b8 != 0)" ( (binary_expression "DAT_001946b8 != 0" identifier != number_literal) )) (compound_statement "{\n                  local_98 = DAT_001946b0 - uVar10;\n                }" { (expression_statement "local_98 = DAT_001946b0 - uVar10;" (assignment_expression "local_98 = DAT_001946b0 - uVar10" identifier = (binary_expression "DAT_001946b0 - uVar10" identifier - identifier)) ;) })) (expression_statement "uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);" (assignment_expression "uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88)" identifier = (binary_expression "(undefined4)*(undefined8 *)(param_1 + 0x88)" (parenthesized_expression "(undefined4)" ( identifier )) * (cast_expression "(undefined8 *)(param_1 + 0x88)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) ))))) ;) (if_statement "if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }" if (parenthesized_expression "(DAT_0019345c == 0)" ( (binary_expression "DAT_0019345c == 0" identifier == number_literal) )) (compound_statement "{\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }" { (expression_statement "local_80 = 0x18;" (assignment_expression "local_80 = 0x18" identifier = number_literal) ;) (expression_statement "local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);" (assignment_expression "local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6)" (subscript_expression "local_b8[0]" identifier [ number_literal ]) = (cast_expression "(char *)CONCAT44(local_b8[0]._4_4_,uVar6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_b8[0]._4_4_,uVar6)" identifier (argument_list "(local_b8[0]._4_4_,uVar6)" ( (field_expression "local_b8[0]._4_4_" (subscript_expression "local_b8[0]" identifier [ number_literal ]) . field_identifier) , identifier ))))) ;) (expression_statement "DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);" (assignment_expression "DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680)" identifier = (call_expression "FUN_00114ea0(param_1,local_b8,&DAT_00194680)" identifier (argument_list "(param_1,local_b8,&DAT_00194680)" ( identifier , identifier , (pointer_expression "&DAT_00194680" & identifier) )))) ;) }) (else_clause "else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }" else (compound_statement "{\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }" { (expression_statement "local_80 = 0x10;" (assignment_expression "local_80 = 0x10" identifier = number_literal) ;) (expression_statement "local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);" (assignment_expression "local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6)" (subscript_expression "local_b8[0]" identifier [ number_literal ]) = (cast_expression "(char *)CONCAT44(local_b8[0]._4_4_,uVar6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_b8[0]._4_4_,uVar6)" identifier (argument_list "(local_b8[0]._4_4_,uVar6)" ( (field_expression "local_b8[0]._4_4_" (subscript_expression "local_b8[0]" identifier [ number_literal ]) . field_identifier) , identifier ))))) ;) (expression_statement "DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);" (assignment_expression "DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680)" identifier = (call_expression "FUN_001149b0(param_1,local_b8,&DAT_00194680)" identifier (argument_list "(param_1,local_b8,&DAT_00194680)" ( identifier , identifier , (pointer_expression "&DAT_00194680" & identifier) )))) ;) }))) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }" if (parenthesized_expression "(DAT_00194680 == 0)" ( (binary_expression "DAT_00194680 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }" { (expression_statement "uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);" (assignment_expression "uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5)" identifier = (call_expression "dcgettext(0,"Unable to determine the number of symbols to load\n",5)" identifier (argument_list "(0,"Unable to determine the number of symbols to load\n",5)" ( number_literal , (string_literal ""Unable to determine the number of symbols to load\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar8);" (call_expression "error(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) })) })) (expression_statement "puVar16 = puVar16 + 2;" (assignment_expression "puVar16 = puVar16 + 2" identifier = (binary_expression "puVar16 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar16 < puVar11 + lVar15 * 2)" ( (binary_expression "puVar16 < puVar11 + lVar15 * 2" identifier < (binary_expression "puVar11 + lVar15 * 2" identifier + (binary_expression "lVar15 * 2" identifier * number_literal))) )) ;) (goto_statement "goto LAB_00124a42;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }" else (compound_statement "{\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }" { (labeled_statement "LAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }" statement_identifier : (if_statement "if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }" if (parenthesized_expression "((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))" ( (binary_expression "(DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" (parenthesized_expression "(DAT_00194690 == 0)" ( (binary_expression "DAT_00194690 == 0" identifier == number_literal) )) && (parenthesized_expression "(DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" ( (binary_expression "DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2" identifier < (binary_expression "DAT_001934b8 + DAT_00194698 * 2" identifier + (binary_expression "DAT_00194698 * 2" identifier * number_literal))) ))) )) (compound_statement "{\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }" { (expression_statement "uVar10 = *DAT_001934b8;" (assignment_expression "uVar10 = *DAT_001934b8" identifier = (pointer_expression "*DAT_001934b8" * identifier)) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (expression_statement "puVar16 = DAT_001934b8;" (assignment_expression "puVar16 = DAT_001934b8" identifier = identifier) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (do_statement "do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );" do (compound_statement "{\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            }" { (if_statement "if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }" if (parenthesized_expression "(uVar10 == 5)" ( (binary_expression "uVar10 == 5" identifier == number_literal) )) (compound_statement "{\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }" { (expression_statement "_DAT_00193588 = puVar11[1];" (assignment_expression "_DAT_00193588 = puVar11[1]" identifier = (subscript_expression "puVar11[1]" identifier [ number_literal ])) ;) (expression_statement "lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);" (assignment_expression "lVar15 = FUN_00119da0(param_1,_DAT_00193588,0)" identifier = (call_expression "FUN_00119da0(param_1,_DAT_00193588,0)" identifier (argument_list "(param_1,_DAT_00193588,0)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }" if (parenthesized_expression "(DAT_001946b8 == 0)" ( (binary_expression "DAT_001946b8 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }" { (expression_statement "uVar10 = *(long *)(param_1 + 0x10) - lVar15;" (assignment_expression "uVar10 = *(long *)(param_1 + 0x10) - lVar15" identifier = (binary_expression "*(long *)(param_1 + 0x10) - lVar15" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) - identifier)) ;) }) (else_clause "else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }" else (compound_statement "{\n                  uVar10 = DAT_001946b0 - lVar15;\n                }" { (expression_statement "uVar10 = DAT_001946b0 - lVar15;" (assignment_expression "uVar10 = DAT_001946b0 - lVar15" identifier = (binary_expression "DAT_001946b0 - lVar15" identifier - identifier)) ;) }))) (if_statement "if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }" if (parenthesized_expression "(0 < (long)uVar10)" ( (binary_expression "0 < (long)uVar10" number_literal < (cast_expression "(long)uVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }" { (expression_statement "uVar8 = dcgettext(0,"dynamic string table",5);" (assignment_expression "uVar8 = dcgettext(0,"dynamic string table",5)" identifier = (call_expression "dcgettext(0,"dynamic string table",5)" identifier (argument_list "(0,"dynamic string table",5)" ( number_literal , (string_literal ""dynamic string table"" " string_content ") , number_literal )))) ;) (expression_statement "DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);" (assignment_expression "DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8)" identifier = (call_expression "FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8)" identifier (argument_list "(0,lVar1,lVar2,lVar15,1,uVar10,uVar8)" ( number_literal , identifier , identifier , identifier , number_literal , identifier , identifier )))) ;) (expression_statement "DAT_00194688 = uVar10;" (assignment_expression "DAT_00194688 = uVar10" identifier = identifier) ;) (if_statement "if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }" if (parenthesized_expression "(DAT_00194690 == 0)" ( (binary_expression "DAT_00194690 == 0" identifier == number_literal) )) (compound_statement "{\n                    DAT_00194688 = 0;\n                  }" { (expression_statement "DAT_00194688 = 0;" (assignment_expression "DAT_00194688 = 0" identifier = number_literal) ;) })) (break_statement "break;" break ;) })) (expression_statement "uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );" (assignment_expression "uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 )" identifier = (call_expression "dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 )" identifier (argument_list "(0,"Unable to determine the length of the dynamic string table\n",5\n                                 )" ( number_literal , (string_literal ""Unable to determine the length of the dynamic string table\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar8);" (call_expression "error(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar16 = DAT_001934b8;" (assignment_expression "puVar16 = DAT_001934b8" identifier = identifier) ;) })) (expression_statement "puVar11 = puVar11 + 2;" (assignment_expression "puVar11 = puVar11 + 2" identifier = (binary_expression "puVar11 + 2" identifier + number_literal)) ;) (if_statement "if (puVar16 + lVar15 * 2 <= puVar11) break;" if (parenthesized_expression "(puVar16 + lVar15 * 2 <= puVar11)" ( (binary_expression "puVar16 + lVar15 * 2 <= puVar11" (binary_expression "puVar16 + lVar15 * 2" identifier + (binary_expression "lVar15 * 2" identifier * number_literal)) <= identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar10 = *puVar11;" (assignment_expression "uVar10 = *puVar11" identifier = (pointer_expression "*puVar11" * identifier)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) }))) }))) (if_statement "if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }" if (parenthesized_expression "((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))" ( (binary_expression "(DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" (parenthesized_expression "(DAT_00194670 == (undefined2 *)0x0)" ( (binary_expression "DAT_00194670 == (undefined2 *)0x0" identifier == (cast_expression "(undefined2 *)0x0" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" ( (binary_expression "DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2" identifier < (binary_expression "DAT_001934b8 + DAT_00194698 * 2" identifier + (binary_expression "DAT_00194698 * 2" identifier * number_literal))) ))) )) (compound_statement "{\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }" { (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (expression_statement "puVar16 = DAT_001934b8;" (assignment_expression "puVar16 = DAT_001934b8" identifier = identifier) ;) (do_statement "do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);" do (compound_statement "{\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          }" { (expression_statement "uVar22 = *puVar16;" (assignment_expression "uVar22 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (if_statement "if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }" if (parenthesized_expression "(uVar22 == 0x6ffffdff)" ( (binary_expression "uVar22 == 0x6ffffdff" identifier == number_literal) )) (compound_statement "{\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }" { (expression_statement "uVar22 = puVar16[1];" (assignment_expression "uVar22 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }" if (parenthesized_expression "(uVar22 != 4)" ( (binary_expression "uVar22 != 4" identifier != number_literal) )) (compound_statement "{\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }" { (expression_statement "uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);" (assignment_expression "uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5)" identifier = (call_expression "dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5)" identifier (argument_list "(0,"Bad value (%d) for SYMINENT entry\n",5)" ( number_literal , (string_literal ""Bad value (%d) for SYMINENT entry\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar8,uVar22 & 0xffffffff);" (call_expression "error(uVar8,uVar22 & 0xffffffff)" identifier (argument_list "(uVar8,uVar22 & 0xffffffff)" ( identifier , (binary_expression "uVar22 & 0xffffffff" identifier & number_literal) ))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) })) }) (else_clause "else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }" else (if_statement "if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }" if (parenthesized_expression "(uVar22 == 0x6ffffdfe)" ( (binary_expression "uVar22 == 0x6ffffdfe" identifier == number_literal) )) (compound_statement "{\n              uVar10 = puVar16[1];\n            }" { (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) }) (else_clause "else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }" else (if_statement "if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }" if (parenthesized_expression "(uVar22 == 0x6ffffeff)" ( (binary_expression "uVar22 == 0x6ffffeff" identifier == number_literal) )) (compound_statement "{\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }" { (expression_statement "DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);" (assignment_expression "DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10)" identifier = (call_expression "FUN_00119da0(param_1,puVar16[1],uVar10)" identifier (argument_list "(param_1,puVar16[1],uVar10)" ( identifier , (subscript_expression "puVar16[1]" identifier [ number_literal ]) , identifier )))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) })))))) (expression_statement "lVar4 = DAT_00194668;" (assignment_expression "lVar4 = DAT_00194668" identifier = identifier) ;) (expression_statement "puVar16 = puVar16 + 2;" (assignment_expression "puVar16 = puVar16 + 2" identifier = (binary_expression "puVar16 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar16 < puVar11 + lVar15 * 2)" ( (binary_expression "puVar16 < puVar11 + lVar15 * 2" identifier < (binary_expression "puVar11 + lVar15 * 2" identifier + (binary_expression "lVar15 * 2" identifier * number_literal))) )) ;) (if_statement "if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }" if (parenthesized_expression "((DAT_00194668 != 0) && (uVar10 != 0))" ( (binary_expression "(DAT_00194668 != 0) && (uVar10 != 0)" (parenthesized_expression "(DAT_00194668 != 0)" ( (binary_expression "DAT_00194668 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) ))) )) (compound_statement "{\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }" { (expression_statement "uVar8 = dcgettext(0,"symbol information",5);" (assignment_expression "uVar8 = dcgettext(0,"symbol information",5)" identifier = (call_expression "dcgettext(0,"symbol information",5)" identifier (argument_list "(0,"symbol information",5)" ( number_literal , (string_literal ""symbol information"" " string_content ") , number_literal )))) ;) (expression_statement "pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);" (assignment_expression "pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8)" identifier = (cast_expression "(void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8)" identifier (argument_list "(0,lVar1,lVar2,lVar4,1,uVar10,uVar8)" ( number_literal , identifier , identifier , identifier , number_literal , identifier , identifier ))))) ;) (if_statement "if (pvVar9 == (void *)0x0) goto LAB_00125861;" if (parenthesized_expression "(pvVar9 == (void *)0x0)" ( (binary_expression "pvVar9 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00125861;" goto statement_identifier ;)) (expression_statement "DAT_00194670 = (undefined2 *)malloc(uVar10);" (assignment_expression "DAT_00194670 = (undefined2 *)malloc(uVar10)" identifier = (cast_expression "(undefined2 *)malloc(uVar10)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(uVar10)" identifier (argument_list "(uVar10)" ( identifier ))))) ;) (if_statement "if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }" if (parenthesized_expression "(DAT_00194670 == (undefined2 *)0x0)" ( (binary_expression "DAT_00194670 == (undefined2 *)0x0" identifier == (cast_expression "(undefined2 *)0x0" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }" { (expression_statement "uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);" (assignment_expression "uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5)" identifier = (call_expression "dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5)" identifier (argument_list "(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5)" ( number_literal , (string_literal ""Out of memory allocating %lu byte for dynamic symbol info\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar8,uVar10);" (call_expression "error(uVar8,uVar10)" identifier (argument_list "(uVar8,uVar10)" ( identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "DAT_00194660 = (uint)(uVar10 >> 2);" (assignment_expression "DAT_00194660 = (uint)(uVar10 >> 2)" identifier = (call_expression "(uint)(uVar10 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 >> 2)" ( (binary_expression "uVar10 >> 2" identifier >> number_literal) )))) ;) (expression_statement "pvVar17 = pvVar9;" (assignment_expression "pvVar17 = pvVar9" identifier = identifier) ;) (expression_statement "puVar20 = DAT_00194670;" (assignment_expression "puVar20 = DAT_00194670" identifier = identifier) ;) (if_statement "if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }" if (parenthesized_expression "(DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2)" ( (binary_expression "DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2" identifier < (binary_expression "DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2" identifier + (binary_expression "(uVar10 >> 2 & 0xffffffff) * 2" (parenthesized_expression "(uVar10 >> 2 & 0xffffffff)" ( (binary_expression "uVar10 >> 2 & 0xffffffff" (binary_expression "uVar10 >> 2" identifier >> number_literal) & number_literal) )) * number_literal))) )) (compound_statement "{\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }" { (do_statement "do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);" do (compound_statement "{\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              }" { (expression_statement "puVar21 = puVar20 + 2;" (assignment_expression "puVar21 = puVar20 + 2" identifier = (binary_expression "puVar20 + 2" identifier + number_literal)) ;) (expression_statement "uVar5 = (*DAT_00196f88)(pvVar17,2);" (assignment_expression "uVar5 = (*DAT_00196f88)(pvVar17,2)" identifier = (call_expression "(*DAT_00196f88)(pvVar17,2)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(pvVar17,2)" ( identifier , number_literal )))) ;) (expression_statement "lVar15 = (long)pvVar17 + 2;" (assignment_expression "lVar15 = (long)pvVar17 + 2" identifier = (binary_expression "(long)pvVar17 + 2" (cast_expression "(long)pvVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal)) ;) (expression_statement "pvVar17 = (void *)((long)pvVar17 + 4);" (assignment_expression "pvVar17 = (void *)((long)pvVar17 + 4)" identifier = (cast_expression "(void *)((long)pvVar17 + 4)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar17 + 4)" ( (binary_expression "(long)pvVar17 + 4" (cast_expression "(long)pvVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "*puVar20 = uVar5;" (assignment_expression "*puVar20 = uVar5" (pointer_expression "*puVar20" * identifier) = identifier) ;) (expression_statement "uVar5 = (*DAT_00196f88)(lVar15,2);" (assignment_expression "uVar5 = (*DAT_00196f88)(lVar15,2)" identifier = (call_expression "(*DAT_00196f88)(lVar15,2)" (parenthesized_expression "(*DAT_00196f88)" ( (pointer_expression "*DAT_00196f88" * identifier) )) (argument_list "(lVar15,2)" ( identifier , number_literal )))) ;) (expression_statement "uVar10 = (ulong)DAT_00194660;" (assignment_expression "uVar10 = (ulong)DAT_00194660" identifier = (cast_expression "(ulong)DAT_00194660" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "puVar20[1] = uVar5;" (assignment_expression "puVar20[1] = uVar5" (subscript_expression "puVar20[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar20 = puVar21;" (assignment_expression "puVar20 = puVar21" identifier = identifier) ;) }) while (parenthesized_expression "(puVar21 < DAT_00194670 + uVar10 * 2)" ( (binary_expression "puVar21 < DAT_00194670 + uVar10 * 2" identifier < (binary_expression "DAT_00194670 + uVar10 * 2" identifier + (binary_expression "uVar10 * 2" identifier * number_literal))) )) ;) })) (expression_statement "free(pvVar9);" (call_expression "free(pvVar9)" identifier (argument_list "(pvVar9)" ( identifier ))) ;) })) })) (expression_statement "lVar4 = DAT_001946a8;" (assignment_expression "lVar4 = DAT_001946a8" identifier = identifier) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (if_statement "if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }" if (parenthesized_expression "(DAT_001934a4 != 0)" ( (binary_expression "DAT_001934a4 != 0" identifier != number_literal) )) (compound_statement "{\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }" { (if_statement "if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }" if (parenthesized_expression "(DAT_001946a8 != 0)" ( (binary_expression "DAT_001946a8 != 0" identifier != number_literal) )) (compound_statement "{\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }" { (expression_statement "pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);" (assignment_expression "pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5)" identifier = (cast_expression "(char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5)" identifier (argument_list "(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5)" ( number_literal , (string_literal ""\nDynamic section at offset 0x%lx contains %lu entry:\n"" " escape_sequence string_content escape_sequence ") , (string_literal ""\nDynamic section at offset 0x%lx contains %lu entries:\n"" " escape_sequence string_content escape_sequence ") , identifier , number_literal ))))) ;) (expression_statement "printf(pcVar14,lVar4,lVar15);" (call_expression "printf(pcVar14,lVar4,lVar15)" identifier (argument_list "(pcVar14,lVar4,lVar15)" ( identifier , identifier , identifier ))) ;) (if_statement "if (DAT_001934a4 == 0) goto LAB_00124a6c;" if (parenthesized_expression "(DAT_001934a4 == 0)" ( (binary_expression "DAT_001934a4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124a6c;" goto statement_identifier ;)) })) (expression_statement "pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Tag        Type                         Name/Value\n",5)" identifier (argument_list "(0,"  Tag        Type                         Name/Value\n",5)" ( number_literal , (string_literal ""  Tag        Type                         Name/Value\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) })) (labeled_statement "LAB_00124a6c:\n        lVar15 = DAT_00194698;" statement_identifier : (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;)) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (expression_statement "puVar16 = DAT_001934b8;" (assignment_expression "puVar16 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }" if (parenthesized_expression "(DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" ( (binary_expression "DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2" identifier < (binary_expression "DAT_001934b8 + DAT_00194698 * 2" identifier + (binary_expression "DAT_00194698 * 2" identifier * number_literal))) )) (compound_statement "{\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }" { (do_statement "do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);" do (compound_statement "{\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          }" { (if_statement "if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }" if (parenthesized_expression "(DAT_001934a4 == 0)" ( (binary_expression "DAT_001934a4 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }" { (expression_statement "uVar10 = *puVar16;" (assignment_expression "uVar10 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (if_statement "if (uVar10 == 0x1e) goto LAB_00125640;" if (parenthesized_expression "(uVar10 == 0x1e)" ( (binary_expression "uVar10 == 0x1e" identifier == number_literal) )) (goto_statement "goto LAB_00125640;" goto statement_identifier ;)) (if_statement "if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }" if (parenthesized_expression "(0x1e < uVar10)" ( (binary_expression "0x1e < uVar10" number_literal < identifier) )) (compound_statement "{\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }" { (if_statement "if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }" if (parenthesized_expression "(0x6ffffefc < uVar10)" ( (binary_expression "0x6ffffefc < uVar10" number_literal < identifier) )) (compound_statement "{\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }" { (if_statement "if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }" if (parenthesized_expression "(uVar10 == 0x6ffffffd)" ( (binary_expression "uVar10 == 0x6ffffffd" identifier == number_literal) )) (compound_statement "{\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }" { (labeled_statement "LAB_00124fec:\n                    lVar15 = DAT_00194698;" statement_identifier : (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;)) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }" if (parenthesized_expression "(DAT_001934a4 != 0)" ( (binary_expression "DAT_001934a4 != 0" identifier != number_literal) )) (compound_statement "{\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }" { (expression_statement "printf("%lu",puVar16[1]);" (call_expression "printf("%lu",puVar16[1])" identifier (argument_list "("%lu",puVar16[1])" ( (string_literal ""%lu"" " string_content ") , (subscript_expression "puVar16[1]" identifier [ number_literal ]) ))) ;) (goto_statement "goto LAB_00124d12;" goto statement_identifier ;) })) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;) })) (if_statement "if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" if (parenthesized_expression "(uVar10 < 0x6ffffffe)" ( (binary_expression "uVar10 < 0x6ffffffe" identifier < number_literal) )) (compound_statement "{\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" { (if_statement "if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }" if (parenthesized_expression "(uVar10 < 0x6ffffffb)" ( (binary_expression "uVar10 < 0x6ffffffb" identifier < number_literal) )) (compound_statement "{\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }" { (labeled_statement "LAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;" statement_identifier : (if_statement "if (0x6ffffff8 < uVar10) goto LAB_00124fec;" if (parenthesized_expression "(0x6ffffff8 < uVar10)" ( (binary_expression "0x6ffffff8 < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_00124fec;" goto statement_identifier ;))) (if_statement "if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;" if (parenthesized_expression "(uVar10 != 0x6ffffeff)" ( (binary_expression "uVar10 != 0x6ffffeff" identifier != number_literal) )) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;)) (labeled_statement "LAB_00124ea8:\n                      lVar15 = DAT_00194698;" statement_identifier : (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;)) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" if (parenthesized_expression "(DAT_001934a4 == 0)" ( (binary_expression "DAT_001934a4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (if_statement "if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }" if (parenthesized_expression "(uVar10 == 0x7ffffffe)" ( (binary_expression "uVar10 == 0x7ffffffe" identifier == number_literal) )) (compound_statement "{\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }" { (expression_statement "uVar22 = puVar16[1];" (assignment_expression "uVar22 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }" if (parenthesized_expression "((DAT_00194690 != 0) && (uVar22 < DAT_00194688))" ( (binary_expression "(DAT_00194690 != 0) && (uVar22 < DAT_00194688)" (parenthesized_expression "(DAT_00194690 != 0)" ( (binary_expression "DAT_00194690 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar22 < DAT_00194688)" ( (binary_expression "uVar22 < DAT_00194688" identifier < identifier) ))) )) (compound_statement "{\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }" { (expression_statement "pcVar18 = "Not needed object: [%s]\n";" (assignment_expression "pcVar18 = "Not needed object: [%s]\n"" identifier = (string_literal ""Not needed object: [%s]\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar14 = (char *)(DAT_00194690 + uVar22);" (assignment_expression "pcVar14 = (char *)(DAT_00194690 + uVar22)" identifier = (cast_expression "(char *)(DAT_00194690 + uVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00194690 + uVar22)" ( (binary_expression "DAT_00194690 + uVar22" identifier + identifier) )))) ;) (if_statement "if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;" if (parenthesized_expression "(*(char *)(DAT_00194690 + uVar22) != '\0')" ( (binary_expression "*(char *)(DAT_00194690 + uVar22) != '\0'" (pointer_expression "*(char *)(DAT_00194690 + uVar22)" * (cast_expression "(char *)(DAT_00194690 + uVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00194690 + uVar22)" ( (binary_expression "DAT_00194690 + uVar22" identifier + identifier) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00124f00;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00124d08;" goto statement_identifier ;) })) (goto_statement "goto switchD_00125c14_caseD_70000003;" goto statement_identifier ;) })) (if_statement "if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;" if (parenthesized_expression "(uVar10 == 0x6ffffffb)" ( (binary_expression "uVar10 == 0x6ffffffb" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (labeled_statement "joined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }" statement_identifier : (if_statement "if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }" if (parenthesized_expression "(uVar10 - 0x6ffffff0 < 0x10)" ( (binary_expression "uVar10 - 0x6ffffff0 < 0x10" (binary_expression "uVar10 - 0x6ffffff0" identifier - number_literal) < number_literal) )) (compound_statement "{\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }" { (expression_statement "*(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];" (assignment_expression "*(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1]" (pointer_expression "*(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8)" * (cast_expression "(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001934c0 + (0x6fffffff - uVar10) * 8)" ( (binary_expression "&DAT_001934c0 + (0x6fffffff - uVar10) * 8" (pointer_expression "&DAT_001934c0" & identifier) + (binary_expression "(0x6fffffff - uVar10) * 8" (parenthesized_expression "(0x6fffffff - uVar10)" ( (binary_expression "0x6fffffff - uVar10" number_literal - identifier) )) * number_literal)) )))) = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) }))) (expression_statement "lVar4 = DAT_00194690;" (assignment_expression "lVar4 = DAT_00194690" identifier = identifier) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" if (parenthesized_expression "(DAT_001934a4 == 0)" ( (binary_expression "DAT_001934a4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (expression_statement "uVar3 = *(ushort *)(param_1 + 0x52);" (assignment_expression "uVar3 = *(ushort *)(param_1 + 0x52)" identifier = (pointer_expression "*(ushort *)(param_1 + 0x52)" * (cast_expression "(ushort *)(param_1 + 0x52)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x52)" ( (binary_expression "param_1 + 0x52" identifier + number_literal) ))))) ;) (if_statement "if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(uVar3 == 10)" ( (binary_expression "uVar3 == 10" identifier == number_literal) )) (compound_statement "{\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }" { (labeled_statement "code_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }" statement_identifier : (switch_statement "switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }" switch (parenthesized_expression "(uVar10)" ( identifier )) (compound_statement "{\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }" { (case_statement "case 0x70000001:" case number_literal :) (case_statement "case 0x7000000a:" case number_literal :) (case_statement "case 0x7000000b:" case number_literal :) (case_statement "case 0x70000010:" case number_literal :) (case_statement "case 0x70000011:" case number_literal :) (case_statement "case 0x70000012:" case number_literal :) (case_statement "case 0x70000014:" case number_literal :) (case_statement "case 0x70000018:" case number_literal :) (case_statement "case 0x7000001a:" case number_literal :) (case_statement "case 0x7000001c:" case number_literal :) (case_statement "case 0x7000001e:" case number_literal :) (case_statement "case 0x70000021:" case number_literal :) (case_statement "case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;" case number_literal : (expression_statement "printf("%ld",puVar16[1]);" (call_expression "printf("%ld",puVar16[1])" identifier (argument_list "("%ld",puVar16[1])" ( (string_literal ""%ld"" " string_content ") , (subscript_expression "puVar16[1]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;" case number_literal : (expression_statement "local_c0 = puVar16[1];" (assignment_expression "local_c0 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (expression_statement "ptVar12 = gmtime((time_t *)&local_c0);" (assignment_expression "ptVar12 = gmtime((time_t *)&local_c0)" identifier = (call_expression "gmtime((time_t *)&local_c0)" identifier (argument_list "((time_t *)&local_c0)" ( (cast_expression "(time_t *)&local_c0" ( (type_descriptor "time_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_c0" & identifier)) )))) ;) (if_statement "if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }" if (parenthesized_expression "(ptVar12 == (tm *)0x0)" ( (binary_expression "ptVar12 == (tm *)0x0" identifier == (cast_expression "(tm *)0x0" ( (type_descriptor "tm *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }" { (expression_statement "pcVar14 = (char *)dcgettext(0,"<corrupt>",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"<corrupt>",5)" identifier = (cast_expression "(char *)dcgettext(0,"<corrupt>",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<corrupt>",5)" identifier (argument_list "(0,"<corrupt>",5)" ( number_literal , (string_literal ""<corrupt>"" " string_content ") , number_literal ))))) ;) (expression_statement "snprintf((char *)local_b8,0x80,pcVar14);" (call_expression "snprintf((char *)local_b8,0x80,pcVar14)" identifier (argument_list "((char *)local_b8,0x80,pcVar14)" ( (cast_expression "(char *)local_b8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier ))) ;) }) (else_clause "else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }" else (compound_statement "{\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }" { (expression_statement "snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);" (call_expression "snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec)" identifier (argument_list "((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec)" ( (cast_expression "(char *)local_b8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , (string_literal ""%04u-%02u-%02uT%02u:%02u:%02u"" " string_content ") , (call_expression "(ulong)(ptVar12->tm_year + 0x76c)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(ptVar12->tm_year + 0x76c)" ( (binary_expression "ptVar12->tm_year + 0x76c" (field_expression "ptVar12->tm_year" identifier -> field_identifier) + number_literal) ))) , (call_expression "(ulong)(ptVar12->tm_mon + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(ptVar12->tm_mon + 1)" ( (binary_expression "ptVar12->tm_mon + 1" (field_expression "ptVar12->tm_mon" identifier -> field_identifier) + number_literal) ))) , (cast_expression "(ulong)(uint)ptVar12->tm_mday" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar12->tm_mday" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar12->tm_mday" identifier -> field_identifier))) , (cast_expression "(ulong)(uint)ptVar12->tm_hour" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar12->tm_hour" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar12->tm_hour" identifier -> field_identifier))) , (cast_expression "(ulong)(uint)ptVar12->tm_min" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar12->tm_min" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar12->tm_min" identifier -> field_identifier))) , (cast_expression "(ulong)(uint)ptVar12->tm_sec" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar12->tm_sec" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar12->tm_sec" identifier -> field_identifier))) ))) ;) }))) (expression_statement "__s1 = local_b8;" (assignment_expression "__s1 = local_b8" identifier = identifier) ;) (expression_statement "pcVar14 = "Time Stamp: %s";" (assignment_expression "pcVar14 = "Time Stamp: %s"" identifier = (string_literal ""Time Stamp: %s"" " string_content ")) ;) (goto_statement "goto LAB_001251a3;" goto statement_identifier ;)) (case_statement "default:\n                        goto switchD_00125c14_caseD_70000003;" default : (goto_statement "goto switchD_00125c14_caseD_70000003;" goto statement_identifier ;)) (case_statement "case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;" case number_literal : (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }" if (parenthesized_expression "((DAT_00194690 == 0) || (DAT_00194688 <= uVar10))" ( (binary_expression "(DAT_00194690 == 0) || (DAT_00194688 <= uVar10)" (parenthesized_expression "(DAT_00194690 == 0)" ( (binary_expression "DAT_00194690 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_00194688 <= uVar10)" ( (binary_expression "DAT_00194688 <= uVar10" identifier <= identifier) ))) )) (compound_statement "{\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }" { (expression_statement "sprintf((char *)local_b8,"%016lx",uVar10);" (call_expression "sprintf((char *)local_b8,"%016lx",uVar10)" identifier (argument_list "((char *)local_b8,"%016lx",uVar10)" ( (cast_expression "(char *)local_b8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""%016lx"" " string_content ") , identifier ))) ;) (expression_statement "pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5)" identifier = (cast_expression "(char *)dcgettext(0,"<corrupt: %s>",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<corrupt: %s>",5)" identifier (argument_list "(0,"<corrupt: %s>",5)" ( number_literal , (string_literal ""<corrupt: %s>"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar14,local_b8);" (call_expression "printf(pcVar14,local_b8)" identifier (argument_list "(pcVar14,local_b8)" ( identifier , identifier ))) ;) }) (else_clause "else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }" else (compound_statement "{\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }" { (expression_statement "pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"Interface Version: %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Interface Version: %s",5)" identifier (argument_list "(0,"Interface Version: %s",5)" ( number_literal , (string_literal ""Interface Version: %s"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar14,lVar4 + uVar10);" (call_expression "printf(pcVar14,lVar4 + uVar10)" identifier (argument_list "(pcVar14,lVar4 + uVar10)" ( identifier , (binary_expression "lVar4 + uVar10" identifier + identifier) ))) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }" case number_literal : (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (expression_statement "lVar15 = 0;" (assignment_expression "lVar15 = 0" identifier = number_literal) ;) (expression_statement "bVar25 = true;" (assignment_expression "bVar25 = true" identifier = true) ;) (if_statement "if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }" { (expression_statement "pcVar14 = "NONE";" (assignment_expression "pcVar14 = "NONE"" identifier = (string_literal ""NONE"" " string_content ")) ;) (goto_statement "goto LAB_00125eeb;" goto statement_identifier ;) })) (while_statement "while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }" { (if_statement "if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }" if (parenthesized_expression "(((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0)" ( (binary_expression "((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0" (parenthesized_expression "((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10)" ( (binary_expression "(long)(1 << ((byte)lVar15 & 0x1f)) & uVar10" (cast_expression "(long)(1 << ((byte)lVar15 & 0x1f))" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(1 << ((byte)lVar15 & 0x1f))" ( (binary_expression "1 << ((byte)lVar15 & 0x1f)" number_literal << (parenthesized_expression "((byte)lVar15 & 0x1f)" ( (binary_expression "(byte)lVar15 & 0x1f" (cast_expression "(byte)lVar15" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) ))) ))) & identifier) )) != number_literal) )) (compound_statement "{\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }" { (expression_statement "puVar19 = &DAT_0016a397;" (assignment_expression "puVar19 = &DAT_0016a397" identifier = (pointer_expression "&DAT_0016a397" & identifier)) ;) (if_statement "if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\n                              puVar19 = &DAT_00169c35;\n                            }" { (expression_statement "puVar19 = &DAT_00169c35;" (assignment_expression "puVar19 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) })) (expression_statement "printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);" (call_expression "printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15])" identifier (argument_list "("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15])" ( (string_literal ""%s%s"" " string_content ") , identifier , (subscript_expression "(&PTR_s_QUICKSTART_0018e620)[lVar15]" (parenthesized_expression "(&PTR_s_QUICKSTART_0018e620)" ( (pointer_expression "&PTR_s_QUICKSTART_0018e620" & identifier) )) [ identifier ]) ))) ;) (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;) })) (expression_statement "lVar15 = lVar15 + 1;" (assignment_expression "lVar15 = lVar15 + 1" identifier = (binary_expression "lVar15 + 1" identifier + number_literal)) ;) (if_statement "if (lVar15 == 0xf) break;" if (parenthesized_expression "(lVar15 == 0xf)" ( (binary_expression "lVar15 == 0xf" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) }))) }))) }) (else_clause "else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }" else (compound_statement "{\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }" { (if_statement "if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }" if (parenthesized_expression "(uVar3 < 0xb)" ( (binary_expression "uVar3 < 0xb" identifier < number_literal) )) (compound_statement "{\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }" { (if_statement "if (uVar3 == 8) goto code_r0x00125c06;" if (parenthesized_expression "(uVar3 == 8)" ( (binary_expression "uVar3 == 8" identifier == number_literal) )) (goto_statement "goto code_r0x00125c06;" goto statement_identifier ;)) (goto_statement "goto switchD_00125c14_caseD_70000003;" goto statement_identifier ;) })) (if_statement "if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }" if (parenthesized_expression "(uVar3 == 0xf)" ( (binary_expression "uVar3 == 0xf" identifier == number_literal) )) (compound_statement "{\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }" { (expression_statement "uVar22 = puVar16[1];" (assignment_expression "uVar22 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }" if (parenthesized_expression "(uVar10 == 0x60000001)" ( (binary_expression "uVar10 == 0x60000001" identifier == number_literal) )) (compound_statement "{\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }" { (expression_statement "puVar23 = (undefined *)0x1;" (assignment_expression "puVar23 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar25 = true;" (assignment_expression "bVar25 = true" identifier = true) ;) (expression_statement "ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;" (assignment_expression "ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508" identifier = (pointer_expression "&PTR_s_HP_DEBUG_PRIVATE_0018e508" & identifier)) ;) (while_statement "while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }" { (if_statement "if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }" if (parenthesized_expression "(((ulong)puVar23 & uVar22) != 0)" ( (binary_expression "((ulong)puVar23 & uVar22) != 0" (parenthesized_expression "((ulong)puVar23 & uVar22)" ( (binary_expression "(ulong)puVar23 & uVar22" (cast_expression "(ulong)puVar23" ( (type_descriptor "ulong" type_identifier) ) identifier) & identifier) )) != number_literal) )) (compound_statement "{\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }" { (if_statement "if (!bVar25) {\n                                putc(0x20,stdout);\n                              }" if (parenthesized_expression "(!bVar25)" ( (unary_expression "!bVar25" ! identifier) )) (compound_statement "{\n                                putc(0x20,stdout);\n                              }" { (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) })) (expression_statement "uVar22 = uVar22 ^ (ulong)puVar23;" (assignment_expression "uVar22 = uVar22 ^ (ulong)puVar23" identifier = (binary_expression "uVar22 ^ (ulong)puVar23" identifier ^ (cast_expression "(ulong)puVar23" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;) (expression_statement "fputs(*ppuVar24,stdout);" (call_expression "fputs(*ppuVar24,stdout)" identifier (argument_list "(*ppuVar24,stdout)" ( (pointer_expression "*ppuVar24" * identifier) , identifier ))) ;) (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;) })) (if_statement "if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;" if (parenthesized_expression "(ppuVar24 + 2 == (undefined **)&DAT_0018e618)" ( (binary_expression "ppuVar24 + 2 == (undefined **)&DAT_0018e618" (binary_expression "ppuVar24 + 2" identifier + number_literal) == (cast_expression "(undefined **)&DAT_0018e618" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_0018e618" & identifier))) )) (break_statement "break;" break ;)) (expression_statement "puVar23 = ppuVar24[1];" (assignment_expression "puVar23 = ppuVar24[1]" identifier = (subscript_expression "ppuVar24[1]" identifier [ number_literal ])) ;) (expression_statement "ppuVar24 = ppuVar24 + 2;" (assignment_expression "ppuVar24 = ppuVar24 + 2" identifier = (binary_expression "ppuVar24 + 2" identifier + number_literal)) ;) })) (if_statement "if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }" if (parenthesized_expression "((uVar22 != 0) || (bVar25))" ( (binary_expression "(uVar22 != 0) || (bVar25)" (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) )) || (parenthesized_expression "(bVar25)" ( identifier ))) )) (compound_statement "{\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }" { (if_statement "if (!bVar25) {\n                              putc(0x20,stdout);\n                            }" if (parenthesized_expression "(!bVar25)" ( (unary_expression "!bVar25" ! identifier) )) (compound_statement "{\n                              putc(0x20,stdout);\n                            }" { (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) })) (expression_statement "FUN_001116b0(uVar22,0);" (call_expression "FUN_001116b0(uVar22,0)" identifier (argument_list "(uVar22,0)" ( identifier , number_literal ))) ;) })) }) (else_clause "else {\n                          FUN_001116b0(uVar22,4);\n                        }" else (compound_statement "{\n                          FUN_001116b0(uVar22,4);\n                        }" { (expression_statement "FUN_001116b0(uVar22,4);" (call_expression "FUN_001116b0(uVar22,4)" identifier (argument_list "(uVar22,4)" ( identifier , number_literal ))) ;) }))) }) (else_clause "else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }" else (compound_statement "{\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }" { (if_statement "if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;" if (parenthesized_expression "(uVar3 != 0x32)" ( (binary_expression "uVar3 != 0x32" identifier != number_literal) )) (goto_statement "goto switchD_00125c14_caseD_70000003;" goto statement_identifier ;)) (if_statement "if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }" if (parenthesized_expression "(uVar10 == 0x60000035)" ( (binary_expression "uVar10 == 0x60000035" identifier == number_literal) )) (compound_statement "{\n                          FUN_001121a0(puVar16[1]);\n                        }" { (expression_statement "FUN_001121a0(puVar16[1]);" (call_expression "FUN_001121a0(puVar16[1])" identifier (argument_list "(puVar16[1])" ( (subscript_expression "puVar16[1]" identifier [ number_literal ]) ))) ;) }) (else_clause "else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }" else (if_statement "if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }" if (parenthesized_expression "(uVar10 == 0x70000000)" ( (binary_expression "uVar10 == 0x70000000" identifier == number_literal) )) (compound_statement "{\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }" { (expression_statement "FUN_001116b0(puVar16[1],4);" (call_expression "FUN_001116b0(puVar16[1],4)" identifier (argument_list "(puVar16[1],4)" ( (subscript_expression "puVar16[1]" identifier [ number_literal ]) , number_literal ))) ;) (expression_statement "printf(" -- ");" (call_expression "printf(" -- ")" identifier (argument_list "(" -- ")" ( (string_literal "" -- "" " string_content ") ))) ;) (expression_statement "FUN_001116b0(puVar16[1] + 0x18,4);" (call_expression "FUN_001116b0(puVar16[1] + 0x18,4)" identifier (argument_list "(puVar16[1] + 0x18,4)" ( (binary_expression "puVar16[1] + 0x18" (subscript_expression "puVar16[1]" identifier [ number_literal ]) + number_literal) , number_literal ))) ;) }) (else_clause "else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }" else (compound_statement "{\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }" { (if_statement "if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;" if (parenthesized_expression "(uVar10 != 0x60000015)" ( (binary_expression "uVar10 != 0x60000015" identifier != number_literal) )) (goto_statement "goto switchD_00125c14_caseD_70000003;" goto statement_identifier ;)) (expression_statement "FUN_001116b0(puVar16[1],4);" (call_expression "FUN_001116b0(puVar16[1],4)" identifier (argument_list "(puVar16[1],4)" ( (subscript_expression "puVar16[1]" identifier [ number_literal ]) , number_literal ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 1) != 0)" ( (binary_expression "(uVar10 & 1) != 0" (parenthesized_expression "(uVar10 & 1)" ( (binary_expression "uVar10 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" CALL_DEBUG");" (call_expression "printf(" CALL_DEBUG")" identifier (argument_list "(" CALL_DEBUG")" ( (string_literal "" CALL_DEBUG"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 2) != 0)" ( (binary_expression "(uVar10 & 2) != 0" (parenthesized_expression "(uVar10 & 2)" ( (binary_expression "uVar10 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" NOP0BUFS");" (call_expression "printf(" NOP0BUFS")" identifier (argument_list "(" NOP0BUFS")" ( (string_literal "" NOP0BUFS"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 4) != 0)" ( (binary_expression "(uVar10 & 4) != 0" (parenthesized_expression "(uVar10 & 4)" ( (binary_expression "uVar10 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" P0IMAGE");" (call_expression "printf(" P0IMAGE")" identifier (argument_list "(" P0IMAGE")" ( (string_literal "" P0IMAGE"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 8) != 0)" ( (binary_expression "(uVar10 & 8) != 0" (parenthesized_expression "(uVar10 & 8)" ( (binary_expression "uVar10 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" MKTHREADS");" (call_expression "printf(" MKTHREADS")" identifier (argument_list "(" MKTHREADS")" ( (string_literal "" MKTHREADS"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 0x10) != 0)" ( (binary_expression "(uVar10 & 0x10) != 0" (parenthesized_expression "(uVar10 & 0x10)" ( (binary_expression "uVar10 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" UPCALLS");" (call_expression "printf(" UPCALLS")" identifier (argument_list "(" UPCALLS")" ( (string_literal "" UPCALLS"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 0x20) != 0)" ( (binary_expression "(uVar10 & 0x20) != 0" (parenthesized_expression "(uVar10 & 0x20)" ( (binary_expression "uVar10 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" IMGSTA");" (call_expression "printf(" IMGSTA")" identifier (argument_list "(" IMGSTA")" ( (string_literal "" IMGSTA"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 0x40) != 0)" ( (binary_expression "(uVar10 & 0x40) != 0" (parenthesized_expression "(uVar10 & 0x40)" ( (binary_expression "uVar10 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" INITIALIZE");" (call_expression "printf(" INITIALIZE")" identifier (argument_list "(" INITIALIZE")" ( (string_literal "" INITIALIZE"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 0x80) != 0)" ( (binary_expression "(uVar10 & 0x80) != 0" (parenthesized_expression "(uVar10 & 0x80)" ( (binary_expression "uVar10 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" MAIN");" (call_expression "printf(" MAIN")" identifier (argument_list "(" MAIN")" ( (string_literal "" MAIN"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 0x200) != 0)" ( (binary_expression "(uVar10 & 0x200) != 0" (parenthesized_expression "(uVar10 & 0x200)" ( (binary_expression "uVar10 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" EXE_INIT");" (call_expression "printf(" EXE_INIT")" identifier (argument_list "(" EXE_INIT")" ( (string_literal "" EXE_INIT"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 0x400) != 0)" ( (binary_expression "(uVar10 & 0x400) != 0" (parenthesized_expression "(uVar10 & 0x400)" ( (binary_expression "uVar10 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" TBK_IN_IMG");" (call_expression "printf(" TBK_IN_IMG")" identifier (argument_list "(" TBK_IN_IMG")" ( (string_literal "" TBK_IN_IMG"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 0x800) != 0)" ( (binary_expression "(uVar10 & 0x800) != 0" (parenthesized_expression "(uVar10 & 0x800)" ( (binary_expression "uVar10 & 0x800" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" DBG_IN_IMG");" (call_expression "printf(" DBG_IN_IMG")" identifier (argument_list "(" DBG_IN_IMG")" ( (string_literal "" DBG_IN_IMG"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 0x1000) != 0)" ( (binary_expression "(uVar10 & 0x1000) != 0" (parenthesized_expression "(uVar10 & 0x1000)" ( (binary_expression "uVar10 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" TBK_IN_DSF");" (call_expression "printf(" TBK_IN_DSF")" identifier (argument_list "(" TBK_IN_DSF")" ( (string_literal "" TBK_IN_DSF"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 0x2000) != 0)" ( (binary_expression "(uVar10 & 0x2000) != 0" (parenthesized_expression "(uVar10 & 0x2000)" ( (binary_expression "uVar10 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" DBG_IN_DSF");" (call_expression "printf(" DBG_IN_DSF")" identifier (argument_list "(" DBG_IN_DSF")" ( (string_literal "" DBG_IN_DSF"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }" if (parenthesized_expression "((uVar10 & 0x4000) != 0)" ( (binary_expression "(uVar10 & 0x4000) != 0" (parenthesized_expression "(uVar10 & 0x4000)" ( (binary_expression "uVar10 & 0x4000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }" { (expression_statement "printf(" SIGNATURES");" (call_expression "printf(" SIGNATURES")" identifier (argument_list "(" SIGNATURES")" ( (string_literal "" SIGNATURES"" " string_content ") ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }" if (parenthesized_expression "((uVar10 & 0x8000) != 0)" ( (binary_expression "(uVar10 & 0x8000) != 0" (parenthesized_expression "(uVar10 & 0x8000)" ( (binary_expression "uVar10 & 0x8000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            printf(" REL_SEG_OFF");\n                          }" { (expression_statement "printf(" REL_SEG_OFF");" (call_expression "printf(" REL_SEG_OFF")" identifier (argument_list "(" REL_SEG_OFF")" ( (string_literal "" REL_SEG_OFF"" " string_content ") ))) ;) })) }))))) }))) }))) (labeled_statement "LAB_00124d12:\n                    putc(10,stdout);" statement_identifier : (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , identifier ))) ;)) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) }) (else_clause "else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" else (compound_statement "{\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" { (labeled_statement "LAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }" statement_identifier : (if_statement "if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }" if (parenthesized_expression "(uVar10 != 0x7ffffffd)" ( (binary_expression "uVar10 != 0x7ffffffd" identifier != number_literal) )) (compound_statement "{\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }" { (if_statement "if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }" if (parenthesized_expression "(uVar10 < 0x7ffffffe)" ( (binary_expression "uVar10 < 0x7ffffffe" identifier < number_literal) )) (compound_statement "{\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }" { (if_statement "if (uVar10 == 0x6fffffff) goto LAB_00124fec;" if (parenthesized_expression "(uVar10 == 0x6fffffff)" ( (binary_expression "uVar10 == 0x6fffffff" identifier == number_literal) )) (goto_statement "goto LAB_00124fec;" goto statement_identifier ;)) }) (else_clause "else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }" else (compound_statement "{\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }" { (if_statement "if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;" if (parenthesized_expression "(uVar10 == 0x7ffffffe)" ( (binary_expression "uVar10 == 0x7ffffffe" identifier == number_literal) )) (goto_statement "goto LAB_00124ea8;" goto statement_identifier ;)) (if_statement "if (uVar10 == 0x7fffffff) goto LAB_00124f56;" if (parenthesized_expression "(uVar10 == 0x7fffffff)" ( (binary_expression "uVar10 == 0x7fffffff" identifier == number_literal) )) (goto_statement "goto LAB_00124f56;" goto statement_identifier ;)) }))) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;) }))) (labeled_statement "LAB_00124f56:\n                    lVar15 = DAT_00194698;" statement_identifier : (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;)) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" if (parenthesized_expression "(DAT_001934a4 == 0)" ( (binary_expression "DAT_001934a4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (if_statement "if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }" if (parenthesized_expression "(uVar10 == 0x6ffffefc)" ( (binary_expression "uVar10 == 0x6ffffefc" identifier == number_literal) )) (compound_statement "{\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }" { (expression_statement "pcVar14 = "Audit library";" (assignment_expression "pcVar14 = "Audit library"" identifier = (string_literal ""Audit library"" " string_content ")) ;) (labeled_statement "LAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext(0,pcVar14,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,pcVar14,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar14,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar14,5)" identifier (argument_list "(0,pcVar14,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) }) (else_clause "else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }" else (compound_statement "{\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }" { (if_statement "if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }" if (parenthesized_expression "(0x6ffffefc < uVar10)" ( (binary_expression "0x6ffffefc < uVar10" number_literal < identifier) )) (compound_statement "{\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }" { (if_statement "if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }" if (parenthesized_expression "(uVar10 == 0x7ffffffd)" ( (binary_expression "uVar10 == 0x7ffffffd" identifier == number_literal) )) (compound_statement "{\n                          pcVar14 = "Auxiliary library";\n                        }" { (expression_statement "pcVar14 = "Auxiliary library";" (assignment_expression "pcVar14 = "Auxiliary library"" identifier = (string_literal ""Auxiliary library"" " string_content ")) ;) }) (else_clause "else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }" else (compound_statement "{\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }" { (expression_statement "pcVar14 = "Filter library";" (assignment_expression "pcVar14 = "Filter library"" identifier = (string_literal ""Filter library"" " string_content ")) ;) (if_statement "if (uVar10 != 0x7fffffff) goto LAB_00124fa7;" if (parenthesized_expression "(uVar10 != 0x7fffffff)" ( (binary_expression "uVar10 != 0x7fffffff" identifier != number_literal) )) (goto_statement "goto LAB_00124fa7;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00124f96;" goto statement_identifier ;) })) (if_statement "if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }" if (parenthesized_expression "(uVar10 == 0x6ffffefa)" ( (binary_expression "uVar10 == 0x6ffffefa" identifier == number_literal) )) (compound_statement "{\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }" { (expression_statement "pcVar14 = "Configuration file";" (assignment_expression "pcVar14 = "Configuration file"" identifier = (string_literal ""Configuration file"" " string_content ")) ;) (goto_statement "goto LAB_00124f96;" goto statement_identifier ;) })) (expression_statement "pcVar14 = "Dependency audit library";" (assignment_expression "pcVar14 = "Dependency audit library"" identifier = (string_literal ""Dependency audit library"" " string_content ")) ;) (if_statement "if (uVar10 == 0x6ffffefb) goto LAB_00124f96;" if (parenthesized_expression "(uVar10 == 0x6ffffefb)" ( (binary_expression "uVar10 == 0x6ffffefb" identifier == number_literal) )) (goto_statement "goto LAB_00124f96;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }" statement_identifier : (if_statement "if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }" if (parenthesized_expression "((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1]))" ( (binary_expression "(DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])" (parenthesized_expression "(DAT_00194690 == 0)" ( (binary_expression "DAT_00194690 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_00194688 <= puVar16[1])" ( (binary_expression "DAT_00194688 <= puVar16[1]" identifier <= (subscript_expression "puVar16[1]" identifier [ number_literal ])) ))) )) (compound_statement "{\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }" { (expression_statement "printf(": ");" (call_expression "printf(": ")" identifier (argument_list "(": ")" ( (string_literal "": "" " string_content ") ))) ;) (labeled_statement "switchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];" statement_identifier : (expression_statement "uVar22 = puVar16[1];" (assignment_expression "uVar22 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;)) (goto_statement "goto LAB_00124d08;" goto statement_identifier ;) }))) (expression_statement "printf(": [%s]\n",puVar16[1] + DAT_00194690);" (call_expression "printf(": [%s]\n",puVar16[1] + DAT_00194690)" identifier (argument_list "(": [%s]\n",puVar16[1] + DAT_00194690)" ( (string_literal "": [%s]\n"" " string_content escape_sequence ") , (binary_expression "puVar16[1] + DAT_00194690" (subscript_expression "puVar16[1]" identifier [ number_literal ]) + identifier) ))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) }))) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;) })) (if_statement "if (0x6ffffef9 < uVar10) goto LAB_00124f56;" if (parenthesized_expression "(0x6ffffef9 < uVar10)" ( (binary_expression "0x6ffffef9 < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_00124f56;" goto statement_identifier ;)) (if_statement "if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }" if (parenthesized_expression "(uVar10 < 0x6ffffdfc)" ( (binary_expression "uVar10 < 0x6ffffdfc" identifier < number_literal) )) (compound_statement "{\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }" { (if_statement "if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }" if (parenthesized_expression "(uVar10 < 0x6ffffdf9)" ( (binary_expression "uVar10 < 0x6ffffdf9" identifier < number_literal) )) (compound_statement "{\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }" { (if_statement "if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;" if (parenthesized_expression "(uVar10 == 0x6ffffdf5)" ( (binary_expression "uVar10 == 0x6ffffdf5" identifier == number_literal) )) (compound_statement "{\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }" { (labeled_statement "LAB_001250a8:\n                      lVar15 = DAT_00194698;" statement_identifier : (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;)) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }" if (parenthesized_expression "(DAT_001934a4 != 0)" ( (binary_expression "DAT_001934a4 != 0" identifier != number_literal) )) (compound_statement "{\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }" { (expression_statement "local_b8[0] = (char *)puVar16[1];" (assignment_expression "local_b8[0] = (char *)puVar16[1]" (subscript_expression "local_b8[0]" identifier [ number_literal ]) = (cast_expression "(char *)puVar16[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "ptVar12 = gmtime((time_t *)local_b8);" (assignment_expression "ptVar12 = gmtime((time_t *)local_b8)" identifier = (call_expression "gmtime((time_t *)local_b8)" identifier (argument_list "((time_t *)local_b8)" ( (cast_expression "(time_t *)local_b8" ( (type_descriptor "time_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }" if (parenthesized_expression "(ptVar12 == (tm *)0x0)" ( (binary_expression "ptVar12 == (tm *)0x0" identifier == (cast_expression "(tm *)0x0" ( (type_descriptor "tm *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }" { (expression_statement "pcVar18 = "<corrupt time val: %lx";" (assignment_expression "pcVar18 = "<corrupt time val: %lx"" identifier = (string_literal ""<corrupt time val: %lx"" " string_content ")) ;) (expression_statement "pcVar14 = local_b8[0];" (assignment_expression "pcVar14 = local_b8[0]" identifier = (subscript_expression "local_b8[0]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);" statement_identifier : (expression_statement "pcVar18 = (char *)dcgettext(0,pcVar18,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,pcVar18,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar18,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar18,5)" identifier (argument_list "(0,pcVar18,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar18,pcVar14);" (call_expression "printf(pcVar18,pcVar14)" identifier (argument_list "(pcVar18,pcVar14)" ( identifier , identifier ))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) }) (else_clause "else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }" else (compound_statement "{\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }" { (expression_statement "printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);" (call_expression "printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec)" identifier (argument_list "("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec)" ( (string_literal ""%04u-%02u-%02uT%02u:%02u:%02u\n"" " string_content escape_sequence ") , (call_expression "(ulong)(ptVar12->tm_year + 0x76c)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(ptVar12->tm_year + 0x76c)" ( (binary_expression "ptVar12->tm_year + 0x76c" (field_expression "ptVar12->tm_year" identifier -> field_identifier) + number_literal) ))) , (call_expression "(ulong)(ptVar12->tm_mon + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(ptVar12->tm_mon + 1)" ( (binary_expression "ptVar12->tm_mon + 1" (field_expression "ptVar12->tm_mon" identifier -> field_identifier) + number_literal) ))) , (cast_expression "(ulong)(uint)ptVar12->tm_mday" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar12->tm_mday" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar12->tm_mday" identifier -> field_identifier))) , (cast_expression "(ulong)(uint)ptVar12->tm_hour" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar12->tm_hour" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar12->tm_hour" identifier -> field_identifier))) , (cast_expression "(ulong)(uint)ptVar12->tm_min" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar12->tm_min" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar12->tm_min" identifier -> field_identifier))) , (cast_expression "(ulong)(uint)ptVar12->tm_sec" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)ptVar12->tm_sec" ( (type_descriptor "uint" type_identifier) ) (field_expression "ptVar12->tm_sec" identifier -> field_identifier))) ))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) }))) })) }) (else_clause "else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;" else (if_statement "if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;" if (parenthesized_expression "((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))" ( (binary_expression "(uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)" (parenthesized_expression "(uVar10 < 0x6ffffdf5)" ( (binary_expression "uVar10 < 0x6ffffdf5" identifier < number_literal) )) || (parenthesized_expression "(0x6ffffdf7 < uVar10)" ( (binary_expression "0x6ffffdf7 < uVar10" number_literal < identifier) ))) )) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;)))) })) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;) })) (labeled_statement "LAB_00124ae6:\n                lVar15 = DAT_00194698;" statement_identifier : (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;)) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }" if (parenthesized_expression "(0x6ffffdff < uVar10)" ( (binary_expression "0x6ffffdff < uVar10" number_literal < identifier) )) (compound_statement "{\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }" { (if_statement "if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;" if (parenthesized_expression "(uVar10 != 0x6ffffef5)" ( (binary_expression "uVar10 != 0x6ffffef5" identifier != number_literal) )) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;)) (expression_statement "uVar22 = puVar16[1];" (assignment_expression "uVar22 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00193540 = uVar22;" (assignment_expression "DAT_00193540 = uVar22" identifier = identifier) ;) (if_statement "if (DAT_001934a4 != 0) goto LAB_00124d08;" if (parenthesized_expression "(DAT_001934a4 != 0)" ( (binary_expression "DAT_001934a4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00124d08;" goto statement_identifier ;)) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;) })) (if_statement "if (0x6ffffdfd < uVar10) goto LAB_00124ea8;" if (parenthesized_expression "(0x6ffffdfd < uVar10)" ( (binary_expression "0x6ffffdfd < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_00124ea8;" goto statement_identifier ;)) (if_statement "if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }" if (parenthesized_expression "(uVar10 == 0x6ffffdfc)" ( (binary_expression "uVar10 == 0x6ffffdfc" identifier == number_literal) )) (compound_statement "{\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }" { (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" if (parenthesized_expression "(DAT_001934a4 == 0)" ( (binary_expression "DAT_001934a4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (expression_statement "pcVar14 = (char *)dcgettext(0,"Flags:",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"Flags:",5)" identifier = (cast_expression "(char *)dcgettext(0,"Flags:",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Flags:",5)" identifier (argument_list "(0,"Flags:",5)" ( number_literal , (string_literal ""Flags:"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }" { (labeled_statement "LAB_00125830:\n                    pcVar14 = " None\n";" statement_identifier : (expression_statement "pcVar14 = " None\n";" (assignment_expression "pcVar14 = " None\n"" identifier = (string_literal "" None\n"" " string_content escape_sequence ")) ;)) (goto_statement "goto LAB_00125217;" goto statement_identifier ;) })) (if_statement "if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }" if (parenthesized_expression "((uVar10 & 1) != 0)" ( (binary_expression "(uVar10 & 1) != 0" (parenthesized_expression "(uVar10 & 1)" ( (binary_expression "uVar10 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }" { (expression_statement "uVar10 = uVar10 ^ 1;" (assignment_expression "uVar10 = uVar10 ^ 1" identifier = (binary_expression "uVar10 ^ 1" identifier ^ number_literal)) ;) (expression_statement "printf(" PARINIT");" (call_expression "printf(" PARINIT")" identifier (argument_list "(" PARINIT")" ( (string_literal "" PARINIT"" " string_content ") ))) ;) (if_statement "if ((uVar10 & 2) == 0) goto LAB_00125570;" if (parenthesized_expression "((uVar10 & 2) == 0)" ( (binary_expression "(uVar10 & 2) == 0" (parenthesized_expression "(uVar10 & 2)" ( (binary_expression "uVar10 & 2" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00125570;" goto statement_identifier ;)) (labeled_statement "LAB_00125717:\n                    uVar10 = uVar10 ^ 2;" statement_identifier : (expression_statement "uVar10 = uVar10 ^ 2;" (assignment_expression "uVar10 = uVar10 ^ 2" identifier = (binary_expression "uVar10 ^ 2" identifier ^ number_literal)) ;)) (expression_statement "printf(" CONFEXP");" (call_expression "printf(" CONFEXP")" identifier (argument_list "(" CONFEXP")" ( (string_literal "" CONFEXP"" " string_content ") ))) ;) (goto_statement "goto LAB_00125570;" goto statement_identifier ;) })) (if_statement "if ((uVar10 & 2) != 0) goto LAB_00125717;" if (parenthesized_expression "((uVar10 & 2) != 0)" ( (binary_expression "(uVar10 & 2) != 0" (parenthesized_expression "(uVar10 & 2)" ( (binary_expression "uVar10 & 2" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00125717;" goto statement_identifier ;)) (labeled_statement "LAB_00125575:\n                  printf(" %lx",uVar10);" statement_identifier : (expression_statement "printf(" %lx",uVar10);" (call_expression "printf(" %lx",uVar10)" identifier (argument_list "(" %lx",uVar10)" ( (string_literal "" %lx"" " string_content ") , identifier ))) ;)) }) (else_clause "else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }" else (compound_statement "{\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }" { (if_statement "if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;" if (parenthesized_expression "(uVar10 != 0x6ffffdfd)" ( (binary_expression "uVar10 != 0x6ffffdfd" identifier != number_literal) )) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;)) (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" if (parenthesized_expression "(DAT_001934a4 == 0)" ( (binary_expression "DAT_001934a4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (expression_statement "pcVar14 = (char *)dcgettext(0,"Flags:",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"Flags:",5)" identifier = (cast_expression "(char *)dcgettext(0,"Flags:",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Flags:",5)" identifier (argument_list "(0,"Flags:",5)" ( number_literal , (string_literal ""Flags:"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar10 == 0) goto LAB_00125830;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00125830;" goto statement_identifier ;)) (if_statement "if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }" if (parenthesized_expression "((uVar10 & 1) == 0)" ( (binary_expression "(uVar10 & 1) == 0" (parenthesized_expression "(uVar10 & 1)" ( (binary_expression "uVar10 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }" { (if_statement "if ((uVar10 & 2) == 0) goto LAB_00125575;" if (parenthesized_expression "((uVar10 & 2) == 0)" ( (binary_expression "(uVar10 & 2) == 0" (parenthesized_expression "(uVar10 & 2)" ( (binary_expression "uVar10 & 2" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00125575;" goto statement_identifier ;)) }) (else_clause "else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }" else (compound_statement "{\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }" { (expression_statement "uVar10 = uVar10 ^ 1;" (assignment_expression "uVar10 = uVar10 ^ 1" identifier = (binary_expression "uVar10 ^ 1" identifier ^ number_literal)) ;) (expression_statement "printf(" LAZYLOAD");" (call_expression "printf(" LAZYLOAD")" identifier (argument_list "(" LAZYLOAD")" ( (string_literal "" LAZYLOAD"" " string_content ") ))) ;) (if_statement "if ((uVar10 & 2) == 0) goto LAB_00125570;" if (parenthesized_expression "((uVar10 & 2) == 0)" ( (binary_expression "(uVar10 & 2) == 0" (parenthesized_expression "(uVar10 & 2)" ( (binary_expression "uVar10 & 2" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00125570;" goto statement_identifier ;)) }))) (expression_statement "uVar10 = uVar10 ^ 2;" (assignment_expression "uVar10 = uVar10 ^ 2" identifier = (binary_expression "uVar10 ^ 2" identifier ^ number_literal)) ;) (expression_statement "printf(" GROUPPERM");" (call_expression "printf(" GROUPPERM")" identifier (argument_list "(" GROUPPERM")" ( (string_literal "" GROUPPERM"" " string_content ") ))) ;) (labeled_statement "LAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;" statement_identifier : (if_statement "if (uVar10 != 0) goto LAB_00125575;" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00125575;" goto statement_identifier ;))) }))) (goto_statement "goto LAB_00125586;" goto statement_identifier ;) })) (if_statement "if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }" if (parenthesized_expression "(uVar10 < 0x14)" ( (binary_expression "uVar10 < 0x14" identifier < number_literal) )) (compound_statement "{\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }" { (if_statement "if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }" if (parenthesized_expression "(uVar10 < 0x12)" ( (binary_expression "uVar10 < 0x12" identifier < number_literal) )) (compound_statement "{\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }" { (if_statement "if (uVar10 < 8) goto joined_r0x001255d0;" if (parenthesized_expression "(uVar10 < 8)" ( (binary_expression "uVar10 < 8" identifier < number_literal) )) (goto_statement "goto joined_r0x001255d0;" goto statement_identifier ;)) (labeled_statement "joined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;" statement_identifier : (if_statement "if (0xb < uVar10) goto LAB_0012512a;" if (parenthesized_expression "(0xb < uVar10)" ( (binary_expression "0xb < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_0012512a;" goto statement_identifier ;))) })) (labeled_statement "LAB_001251e0:\n                iVar7 = DAT_001934a4;" statement_identifier : (expression_statement "iVar7 = DAT_001934a4;" (assignment_expression "iVar7 = DAT_001934a4" identifier = identifier) ;)) (expression_statement "*(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];" (assignment_expression "*(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1]" (pointer_expression "*(ulong *)(&DAT_00193560 + uVar10 * 8)" * (cast_expression "(ulong *)(&DAT_00193560 + uVar10 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00193560 + uVar10 * 8)" ( (binary_expression "&DAT_00193560 + uVar10 * 8" (pointer_expression "&DAT_00193560" & identifier) + (binary_expression "uVar10 * 8" identifier * number_literal)) )))) = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_001251f0;" goto statement_identifier ;) })) (if_statement "if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }" if (parenthesized_expression "(uVar10 < 0x1b)" ( (binary_expression "uVar10 < 0x1b" identifier < number_literal) )) (compound_statement "{\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }" { (if_statement "if (0x18 < uVar10) goto LAB_00124ea8;" if (parenthesized_expression "(0x18 < uVar10)" ( (binary_expression "0x18 < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_00124ea8;" goto statement_identifier ;)) (if_statement "if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }" if (parenthesized_expression "(uVar10 < 0x18)" ( (binary_expression "uVar10 < 0x18" identifier < number_literal) )) (compound_statement "{\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }" { (labeled_statement "LAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;" statement_identifier : (if_statement "if (0x14 < uVar10) goto LAB_0012512a;" if (parenthesized_expression "(0x14 < uVar10)" ( (binary_expression "0x14 < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_0012512a;" goto statement_identifier ;))) (expression_statement "DAT_00193600 = puVar16[1];" (assignment_expression "DAT_00193600 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" if (parenthesized_expression "(DAT_001934a4 != 0)" ( (binary_expression "DAT_001934a4 != 0" identifier != number_literal) )) (compound_statement "{\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" { (expression_statement "pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);" (assignment_expression "pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52)" identifier = (cast_expression "(char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001180a0(param_1 + 0x1f,param_1 + 0x52)" identifier (argument_list "(param_1 + 0x1f,param_1 + 0x52)" ( (binary_expression "param_1 + 0x1f" identifier + number_literal) , (binary_expression "param_1 + 0x52" identifier + number_literal) ))))) ;) (expression_statement "puts(pcVar14);" (call_expression "puts(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) })) })) }) (else_clause "else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }" else (if_statement "if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }" if (parenthesized_expression "(0x1c < uVar10)" ( (binary_expression "0x1c < uVar10" number_literal < identifier) )) (compound_statement "{\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }" { (labeled_statement "LAB_0012512a:\n                iVar7 = DAT_001934a4;" statement_identifier : (expression_statement "iVar7 = DAT_001934a4;" (assignment_expression "iVar7 = DAT_001934a4" identifier = identifier) ;)) (expression_statement "uVar22 = puVar16[1];" (assignment_expression "uVar22 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (expression_statement "*(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;" (assignment_expression "*(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22" (pointer_expression "*(ulong *)(&DAT_00193560 + uVar10 * 8)" * (cast_expression "(ulong *)(&DAT_00193560 + uVar10 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00193560 + uVar10 * 8)" ( (binary_expression "&DAT_00193560 + uVar10 * 8" (pointer_expression "&DAT_00193560" & identifier) + (binary_expression "uVar10 * 8" identifier * number_literal)) )))) = identifier) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }" { (if_statement "if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }" if (parenthesized_expression "(((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0))" ( (binary_expression "((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)" (parenthesized_expression "((DAT_00194690 != 0) && (uVar22 < DAT_00194688))" ( (binary_expression "(DAT_00194690 != 0) && (uVar22 < DAT_00194688)" (parenthesized_expression "(DAT_00194690 != 0)" ( (binary_expression "DAT_00194690 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar22 < DAT_00194688)" ( (binary_expression "uVar22 < DAT_00194688" identifier < identifier) ))) )) && (parenthesized_expression "(__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)" ( (comma_expression "__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0" (assignment_expression "__s1 = (char **)(DAT_00194690 + uVar22)" identifier = (cast_expression "(char **)(DAT_00194690 + uVar22)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_00194690 + uVar22)" ( (binary_expression "DAT_00194690 + uVar22" identifier + identifier) )))) , (binary_expression "__s1 != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ))) )) (compound_statement "{\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }" { (if_statement "if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }" if (parenthesized_expression "(uVar10 == 0xe)" ( (binary_expression "uVar10 == 0xe" identifier == number_literal) )) (compound_statement "{\n                      pcVar14 = "Library soname: [%s]";\n                    }" { (expression_statement "pcVar14 = "Library soname: [%s]";" (assignment_expression "pcVar14 = "Library soname: [%s]"" identifier = (string_literal ""Library soname: [%s]"" " string_content ")) ;) }) (else_clause "else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }" else (compound_statement "{\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }" { (if_statement "if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }" if (parenthesized_expression "(uVar10 < 0xf)" ( (binary_expression "uVar10 < 0xf" identifier < number_literal) )) (compound_statement "{\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }" { (if_statement "if (uVar10 != 1) goto LAB_00124d08;" if (parenthesized_expression "(uVar10 != 1)" ( (binary_expression "uVar10 != 1" identifier != number_literal) )) (goto_statement "goto LAB_00124d08;" goto statement_identifier ;)) (expression_statement "pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5)" identifier = (cast_expression "(char *)dcgettext(0,"Shared library: [%s]",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Shared library: [%s]",5)" identifier (argument_list "(0,"Shared library: [%s]",5)" ( number_literal , (string_literal ""Shared library: [%s]"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar14,__s1);" (call_expression "printf(pcVar14,__s1)" identifier (argument_list "(pcVar14,__s1)" ( identifier , identifier ))) ;) (expression_statement "iVar7 = strcmp((char *)__s1,&DAT_00193660);" (assignment_expression "iVar7 = strcmp((char *)__s1,&DAT_00193660)" identifier = (call_expression "strcmp((char *)__s1,&DAT_00193660)" identifier (argument_list "((char *)__s1,&DAT_00193660)" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&DAT_00193660" & identifier) )))) ;) (expression_statement "pcVar14 = " program interpreter";" (assignment_expression "pcVar14 = " program interpreter"" identifier = (string_literal "" program interpreter"" " string_content ")) ;) (if_statement "if (iVar7 != 0) goto LAB_00124d12;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00124d12;" goto statement_identifier ;)) (labeled_statement "LAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext(0,pcVar14,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,pcVar14,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar14,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar14,5)" identifier (argument_list "(0,pcVar14,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (goto_statement "goto LAB_00124d12;" goto statement_identifier ;) })) (if_statement "if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }" if (parenthesized_expression "(uVar10 == 0xf)" ( (binary_expression "uVar10 == 0xf" identifier == number_literal) )) (compound_statement "{\n                        pcVar14 = "Library rpath: [%s]";\n                      }" { (expression_statement "pcVar14 = "Library rpath: [%s]";" (assignment_expression "pcVar14 = "Library rpath: [%s]"" identifier = (string_literal ""Library rpath: [%s]"" " string_content ")) ;) }) (else_clause "else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }" else (compound_statement "{\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }" { (expression_statement "pcVar14 = "Library runpath: [%s]";" (assignment_expression "pcVar14 = "Library runpath: [%s]"" identifier = (string_literal ""Library runpath: [%s]"" " string_content ")) ;) (if_statement "if (uVar10 != 0x1d) goto LAB_00124d08;" if (parenthesized_expression "(uVar10 != 0x1d)" ( (binary_expression "uVar10 != 0x1d" identifier != number_literal) )) (goto_statement "goto LAB_00124d08;" goto statement_identifier ;)) }))) }))) (labeled_statement "LAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext(0,pcVar14,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,pcVar14,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar14,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar14,5)" identifier (argument_list "(0,pcVar14,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar14,__s1);" (call_expression "printf(pcVar14,__s1)" identifier (argument_list "(pcVar14,__s1)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00124d12;" goto statement_identifier ;) })) (labeled_statement "LAB_00124d08:\n                  FUN_001116b0(uVar22,4);" statement_identifier : (expression_statement "FUN_001116b0(uVar22,4);" (call_expression "FUN_001116b0(uVar22,4)" identifier (argument_list "(uVar22,4)" ( identifier , number_literal ))) ;)) (goto_statement "goto LAB_00124d12;" goto statement_identifier ;) })) })))) }) (else_clause "else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }" else (compound_statement "{\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }" { (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) (expression_statement "FUN_001116b0(*puVar16,5);" (call_expression "FUN_001116b0(*puVar16,5)" identifier (argument_list "(*puVar16,5)" ( (pointer_expression "*puVar16" * identifier) , number_literal ))) ;) (expression_statement "pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);" (assignment_expression "pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16)" identifier = (cast_expression "(char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16)" identifier (argument_list "(param_1 + 0x1f,param_1 + 0x52,*puVar16)" ( (binary_expression "param_1 + 0x1f" identifier + number_literal) , (binary_expression "param_1 + 0x52" identifier + number_literal) , (pointer_expression "*puVar16" * identifier) ))))) ;) (expression_statement "bVar25 = DAT_0019345c == 0;" (assignment_expression "bVar25 = DAT_0019345c == 0" identifier = (binary_expression "DAT_0019345c == 0" identifier == number_literal)) ;) (expression_statement "sVar13 = strlen(pcVar14);" (assignment_expression "sVar13 = strlen(pcVar14)" identifier = (call_expression "strlen(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier )))) ;) (expression_statement "printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);" (call_expression "printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397)" identifier (argument_list "(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397)" ( (string_literal "" (%s)%*s"" " string_content ") , identifier , (call_expression "(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)" ( (binary_expression "((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13" (parenthesized_expression "((-(uint)bVar25 & 0xfffffff8) + 0x1b)" ( (binary_expression "(-(uint)bVar25 & 0xfffffff8) + 0x1b" (parenthesized_expression "(-(uint)bVar25 & 0xfffffff8)" ( (binary_expression "-(uint)bVar25 & 0xfffffff8" (unary_expression "-(uint)bVar25" - (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier)) & number_literal) )) + number_literal) )) - (cast_expression "(int)sVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&DAT_0016a397" & identifier) ))) ;) (expression_statement "uVar10 = *puVar16;" (assignment_expression "uVar10 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (if_statement "if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }" if (parenthesized_expression "(uVar10 != 0x1e)" ( (binary_expression "uVar10 != 0x1e" identifier != number_literal) )) (compound_statement "{\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }" { (expression_statement "iVar7 = DAT_001934a4;" (assignment_expression "iVar7 = DAT_001934a4" identifier = identifier) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }" if (parenthesized_expression "(0x1e < uVar10)" ( (binary_expression "0x1e < uVar10" number_literal < identifier) )) (compound_statement "{\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }" { (if_statement "if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }" if (parenthesized_expression "(0x6ffffefc < uVar10)" ( (binary_expression "0x6ffffefc < uVar10" number_literal < identifier) )) (compound_statement "{\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }" { (if_statement "if (uVar10 == 0x6ffffffd) goto LAB_00124fec;" if (parenthesized_expression "(uVar10 == 0x6ffffffd)" ( (binary_expression "uVar10 == 0x6ffffffd" identifier == number_literal) )) (goto_statement "goto LAB_00124fec;" goto statement_identifier ;)) (if_statement "if (0x6ffffffd < uVar10) goto LAB_00124f30;" if (parenthesized_expression "(0x6ffffffd < uVar10)" ( (binary_expression "0x6ffffffd < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_00124f30;" goto statement_identifier ;)) (if_statement "if (uVar10 < 0x6ffffffb) goto LAB_00124e90;" if (parenthesized_expression "(uVar10 < 0x6ffffffb)" ( (binary_expression "uVar10 < 0x6ffffffb" identifier < number_literal) )) (goto_statement "goto LAB_00124e90;" goto statement_identifier ;)) (if_statement "if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }" if (parenthesized_expression "(uVar10 == 0x6ffffffb)" ( (binary_expression "uVar10 == 0x6ffffffb" identifier == number_literal) )) (compound_statement "{\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }" { (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" if (parenthesized_expression "(DAT_001934a4 == 0)" ( (binary_expression "DAT_001934a4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (expression_statement "pcVar14 = (char *)dcgettext(0,"Flags:",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"Flags:",5)" identifier = (cast_expression "(char *)dcgettext(0,"Flags:",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Flags:",5)" identifier (argument_list "(0,"Flags:",5)" ( number_literal , (string_literal ""Flags:"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }" { (if_statement "if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }" if (parenthesized_expression "((uVar10 & 1) != 0)" ( (binary_expression "(uVar10 & 1) != 0" (parenthesized_expression "(uVar10 & 1)" ( (binary_expression "uVar10 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 1;" (assignment_expression "uVar10 = uVar10 ^ 1" identifier = (binary_expression "uVar10 ^ 1" identifier ^ number_literal)) ;) (expression_statement "printf(" NOW");" (call_expression "printf(" NOW")" identifier (argument_list "(" NOW")" ( (string_literal "" NOW"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }" if (parenthesized_expression "((uVar10 & 2) != 0)" ( (binary_expression "(uVar10 & 2) != 0" (parenthesized_expression "(uVar10 & 2)" ( (binary_expression "uVar10 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 2;" (assignment_expression "uVar10 = uVar10 ^ 2" identifier = (binary_expression "uVar10 ^ 2" identifier ^ number_literal)) ;) (expression_statement "printf(" GLOBAL");" (call_expression "printf(" GLOBAL")" identifier (argument_list "(" GLOBAL")" ( (string_literal "" GLOBAL"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }" if (parenthesized_expression "((uVar10 & 4) != 0)" ( (binary_expression "(uVar10 & 4) != 0" (parenthesized_expression "(uVar10 & 4)" ( (binary_expression "uVar10 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 4;" (assignment_expression "uVar10 = uVar10 ^ 4" identifier = (binary_expression "uVar10 ^ 4" identifier ^ number_literal)) ;) (expression_statement "printf(" GROUP");" (call_expression "printf(" GROUP")" identifier (argument_list "(" GROUP")" ( (string_literal "" GROUP"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }" if (parenthesized_expression "((uVar10 & 8) != 0)" ( (binary_expression "(uVar10 & 8) != 0" (parenthesized_expression "(uVar10 & 8)" ( (binary_expression "uVar10 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 8;" (assignment_expression "uVar10 = uVar10 ^ 8" identifier = (binary_expression "uVar10 ^ 8" identifier ^ number_literal)) ;) (expression_statement "printf(" NODELETE");" (call_expression "printf(" NODELETE")" identifier (argument_list "(" NODELETE")" ( (string_literal "" NODELETE"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }" if (parenthesized_expression "((uVar10 & 0x10) != 0)" ( (binary_expression "(uVar10 & 0x10) != 0" (parenthesized_expression "(uVar10 & 0x10)" ( (binary_expression "uVar10 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x10;" (assignment_expression "uVar10 = uVar10 ^ 0x10" identifier = (binary_expression "uVar10 ^ 0x10" identifier ^ number_literal)) ;) (expression_statement "printf(" LOADFLTR");" (call_expression "printf(" LOADFLTR")" identifier (argument_list "(" LOADFLTR")" ( (string_literal "" LOADFLTR"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }" if (parenthesized_expression "((uVar10 & 0x20) != 0)" ( (binary_expression "(uVar10 & 0x20) != 0" (parenthesized_expression "(uVar10 & 0x20)" ( (binary_expression "uVar10 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x20;" (assignment_expression "uVar10 = uVar10 ^ 0x20" identifier = (binary_expression "uVar10 ^ 0x20" identifier ^ number_literal)) ;) (expression_statement "printf(" INITFIRST");" (call_expression "printf(" INITFIRST")" identifier (argument_list "(" INITFIRST")" ( (string_literal "" INITFIRST"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }" if (parenthesized_expression "((uVar10 & 0x40) != 0)" ( (binary_expression "(uVar10 & 0x40) != 0" (parenthesized_expression "(uVar10 & 0x40)" ( (binary_expression "uVar10 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x40;" (assignment_expression "uVar10 = uVar10 ^ 0x40" identifier = (binary_expression "uVar10 ^ 0x40" identifier ^ number_literal)) ;) (expression_statement "printf(" NOOPEN");" (call_expression "printf(" NOOPEN")" identifier (argument_list "(" NOOPEN")" ( (string_literal "" NOOPEN"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }" if (parenthesized_expression "((uVar10 & 0x80) != 0)" ( (binary_expression "(uVar10 & 0x80) != 0" (parenthesized_expression "(uVar10 & 0x80)" ( (binary_expression "uVar10 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x80;" (assignment_expression "uVar10 = uVar10 ^ 0x80" identifier = (binary_expression "uVar10 ^ 0x80" identifier ^ number_literal)) ;) (expression_statement "printf(" ORIGIN");" (call_expression "printf(" ORIGIN")" identifier (argument_list "(" ORIGIN")" ( (string_literal "" ORIGIN"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }" if (parenthesized_expression "((uVar10 & 0x100) != 0)" ( (binary_expression "(uVar10 & 0x100) != 0" (parenthesized_expression "(uVar10 & 0x100)" ( (binary_expression "uVar10 & 0x100" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x100;" (assignment_expression "uVar10 = uVar10 ^ 0x100" identifier = (binary_expression "uVar10 ^ 0x100" identifier ^ number_literal)) ;) (expression_statement "printf(" DIRECT");" (call_expression "printf(" DIRECT")" identifier (argument_list "(" DIRECT")" ( (string_literal "" DIRECT"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }" if (parenthesized_expression "((uVar10 & 0x200) != 0)" ( (binary_expression "(uVar10 & 0x200) != 0" (parenthesized_expression "(uVar10 & 0x200)" ( (binary_expression "uVar10 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x200;" (assignment_expression "uVar10 = uVar10 ^ 0x200" identifier = (binary_expression "uVar10 ^ 0x200" identifier ^ number_literal)) ;) (expression_statement "printf(" TRANS");" (call_expression "printf(" TRANS")" identifier (argument_list "(" TRANS")" ( (string_literal "" TRANS"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }" if (parenthesized_expression "((uVar10 & 0x400) != 0)" ( (binary_expression "(uVar10 & 0x400) != 0" (parenthesized_expression "(uVar10 & 0x400)" ( (binary_expression "uVar10 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x400;" (assignment_expression "uVar10 = uVar10 ^ 0x400" identifier = (binary_expression "uVar10 ^ 0x400" identifier ^ number_literal)) ;) (expression_statement "printf(" INTERPOSE");" (call_expression "printf(" INTERPOSE")" identifier (argument_list "(" INTERPOSE")" ( (string_literal "" INTERPOSE"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }" if (parenthesized_expression "((uVar10 & 0x800) != 0)" ( (binary_expression "(uVar10 & 0x800) != 0" (parenthesized_expression "(uVar10 & 0x800)" ( (binary_expression "uVar10 & 0x800" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x800;" (assignment_expression "uVar10 = uVar10 ^ 0x800" identifier = (binary_expression "uVar10 ^ 0x800" identifier ^ number_literal)) ;) (expression_statement "printf(" NODEFLIB");" (call_expression "printf(" NODEFLIB")" identifier (argument_list "(" NODEFLIB")" ( (string_literal "" NODEFLIB"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }" if (parenthesized_expression "((uVar10 & 0x1000) != 0)" ( (binary_expression "(uVar10 & 0x1000) != 0" (parenthesized_expression "(uVar10 & 0x1000)" ( (binary_expression "uVar10 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x1000;" (assignment_expression "uVar10 = uVar10 ^ 0x1000" identifier = (binary_expression "uVar10 ^ 0x1000" identifier ^ number_literal)) ;) (expression_statement "printf(" NODUMP");" (call_expression "printf(" NODUMP")" identifier (argument_list "(" NODUMP")" ( (string_literal "" NODUMP"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }" if (parenthesized_expression "((uVar10 & 0x2000) != 0)" ( (binary_expression "(uVar10 & 0x2000) != 0" (parenthesized_expression "(uVar10 & 0x2000)" ( (binary_expression "uVar10 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x2000;" (assignment_expression "uVar10 = uVar10 ^ 0x2000" identifier = (binary_expression "uVar10 ^ 0x2000" identifier ^ number_literal)) ;) (expression_statement "printf(" CONFALT");" (call_expression "printf(" CONFALT")" identifier (argument_list "(" CONFALT")" ( (string_literal "" CONFALT"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }" if (parenthesized_expression "((uVar10 & 0x4000) != 0)" ( (binary_expression "(uVar10 & 0x4000) != 0" (parenthesized_expression "(uVar10 & 0x4000)" ( (binary_expression "uVar10 & 0x4000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x4000;" (assignment_expression "uVar10 = uVar10 ^ 0x4000" identifier = (binary_expression "uVar10 ^ 0x4000" identifier ^ number_literal)) ;) (expression_statement "printf(" ENDFILTEE");" (call_expression "printf(" ENDFILTEE")" identifier (argument_list "(" ENDFILTEE")" ( (string_literal "" ENDFILTEE"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }" if (parenthesized_expression "((uVar10 & 0x8000) != 0)" ( (binary_expression "(uVar10 & 0x8000) != 0" (parenthesized_expression "(uVar10 & 0x8000)" ( (binary_expression "uVar10 & 0x8000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x8000;" (assignment_expression "uVar10 = uVar10 ^ 0x8000" identifier = (binary_expression "uVar10 ^ 0x8000" identifier ^ number_literal)) ;) (expression_statement "printf(" DISPRELDNE");" (call_expression "printf(" DISPRELDNE")" identifier (argument_list "(" DISPRELDNE")" ( (string_literal "" DISPRELDNE"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }" if (parenthesized_expression "((uVar10 & 0x10000) != 0)" ( (binary_expression "(uVar10 & 0x10000) != 0" (parenthesized_expression "(uVar10 & 0x10000)" ( (binary_expression "uVar10 & 0x10000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x10000;" (assignment_expression "uVar10 = uVar10 ^ 0x10000" identifier = (binary_expression "uVar10 ^ 0x10000" identifier ^ number_literal)) ;) (expression_statement "printf(" DISPRELPND");" (call_expression "printf(" DISPRELPND")" identifier (argument_list "(" DISPRELPND")" ( (string_literal "" DISPRELPND"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }" if (parenthesized_expression "((uVar10 & 0x20000) != 0)" ( (binary_expression "(uVar10 & 0x20000) != 0" (parenthesized_expression "(uVar10 & 0x20000)" ( (binary_expression "uVar10 & 0x20000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x20000;" (assignment_expression "uVar10 = uVar10 ^ 0x20000" identifier = (binary_expression "uVar10 ^ 0x20000" identifier ^ number_literal)) ;) (expression_statement "printf(" NODIRECT");" (call_expression "printf(" NODIRECT")" identifier (argument_list "(" NODIRECT")" ( (string_literal "" NODIRECT"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }" if (parenthesized_expression "((uVar10 & 0x40000) != 0)" ( (binary_expression "(uVar10 & 0x40000) != 0" (parenthesized_expression "(uVar10 & 0x40000)" ( (binary_expression "uVar10 & 0x40000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x40000;" (assignment_expression "uVar10 = uVar10 ^ 0x40000" identifier = (binary_expression "uVar10 ^ 0x40000" identifier ^ number_literal)) ;) (expression_statement "printf(" IGNMULDEF");" (call_expression "printf(" IGNMULDEF")" identifier (argument_list "(" IGNMULDEF")" ( (string_literal "" IGNMULDEF"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }" if (parenthesized_expression "((uVar10 & 0x80000) != 0)" ( (binary_expression "(uVar10 & 0x80000) != 0" (parenthesized_expression "(uVar10 & 0x80000)" ( (binary_expression "uVar10 & 0x80000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x80000;" (assignment_expression "uVar10 = uVar10 ^ 0x80000" identifier = (binary_expression "uVar10 ^ 0x80000" identifier ^ number_literal)) ;) (expression_statement "printf(" NOKSYMS");" (call_expression "printf(" NOKSYMS")" identifier (argument_list "(" NOKSYMS")" ( (string_literal "" NOKSYMS"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }" if (parenthesized_expression "((uVar10 & 0x100000) != 0)" ( (binary_expression "(uVar10 & 0x100000) != 0" (parenthesized_expression "(uVar10 & 0x100000)" ( (binary_expression "uVar10 & 0x100000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x100000;" (assignment_expression "uVar10 = uVar10 ^ 0x100000" identifier = (binary_expression "uVar10 ^ 0x100000" identifier ^ number_literal)) ;) (expression_statement "printf(" NOHDR");" (call_expression "printf(" NOHDR")" identifier (argument_list "(" NOHDR")" ( (string_literal "" NOHDR"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }" if (parenthesized_expression "((uVar10 & 0x200000) != 0)" ( (binary_expression "(uVar10 & 0x200000) != 0" (parenthesized_expression "(uVar10 & 0x200000)" ( (binary_expression "uVar10 & 0x200000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x200000;" (assignment_expression "uVar10 = uVar10 ^ 0x200000" identifier = (binary_expression "uVar10 ^ 0x200000" identifier ^ number_literal)) ;) (expression_statement "printf(" EDITED");" (call_expression "printf(" EDITED")" identifier (argument_list "(" EDITED")" ( (string_literal "" EDITED"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }" if (parenthesized_expression "((uVar10 & 0x400000) != 0)" ( (binary_expression "(uVar10 & 0x400000) != 0" (parenthesized_expression "(uVar10 & 0x400000)" ( (binary_expression "uVar10 & 0x400000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x400000;" (assignment_expression "uVar10 = uVar10 ^ 0x400000" identifier = (binary_expression "uVar10 ^ 0x400000" identifier ^ number_literal)) ;) (expression_statement "printf(" NORELOC");" (call_expression "printf(" NORELOC")" identifier (argument_list "(" NORELOC")" ( (string_literal "" NORELOC"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }" if (parenthesized_expression "((uVar10 & 0x800000) != 0)" ( (binary_expression "(uVar10 & 0x800000) != 0" (parenthesized_expression "(uVar10 & 0x800000)" ( (binary_expression "uVar10 & 0x800000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x800000;" (assignment_expression "uVar10 = uVar10 ^ 0x800000" identifier = (binary_expression "uVar10 ^ 0x800000" identifier ^ number_literal)) ;) (expression_statement "printf(" SYMINTPOSE");" (call_expression "printf(" SYMINTPOSE")" identifier (argument_list "(" SYMINTPOSE")" ( (string_literal "" SYMINTPOSE"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }" if (parenthesized_expression "((uVar10 & 0x1000000) != 0)" ( (binary_expression "(uVar10 & 0x1000000) != 0" (parenthesized_expression "(uVar10 & 0x1000000)" ( (binary_expression "uVar10 & 0x1000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x1000000;" (assignment_expression "uVar10 = uVar10 ^ 0x1000000" identifier = (binary_expression "uVar10 ^ 0x1000000" identifier ^ number_literal)) ;) (expression_statement "printf(" GLOBAUDIT");" (call_expression "printf(" GLOBAUDIT")" identifier (argument_list "(" GLOBAUDIT")" ( (string_literal "" GLOBAUDIT"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }" if (parenthesized_expression "((uVar10 & 0x2000000) != 0)" ( (binary_expression "(uVar10 & 0x2000000) != 0" (parenthesized_expression "(uVar10 & 0x2000000)" ( (binary_expression "uVar10 & 0x2000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x2000000;" (assignment_expression "uVar10 = uVar10 ^ 0x2000000" identifier = (binary_expression "uVar10 ^ 0x2000000" identifier ^ number_literal)) ;) (expression_statement "printf(" SINGLETON");" (call_expression "printf(" SINGLETON")" identifier (argument_list "(" SINGLETON")" ( (string_literal "" SINGLETON"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }" if (parenthesized_expression "((uVar10 & 0x4000000) != 0)" ( (binary_expression "(uVar10 & 0x4000000) != 0" (parenthesized_expression "(uVar10 & 0x4000000)" ( (binary_expression "uVar10 & 0x4000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x4000000;" (assignment_expression "uVar10 = uVar10 ^ 0x4000000" identifier = (binary_expression "uVar10 ^ 0x4000000" identifier ^ number_literal)) ;) (expression_statement "printf(" STUB");" (call_expression "printf(" STUB")" identifier (argument_list "(" STUB")" ( (string_literal "" STUB"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }" if (parenthesized_expression "((uVar10 & 0x8000000) != 0)" ( (binary_expression "(uVar10 & 0x8000000) != 0" (parenthesized_expression "(uVar10 & 0x8000000)" ( (binary_expression "uVar10 & 0x8000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x8000000;" (assignment_expression "uVar10 = uVar10 ^ 0x8000000" identifier = (binary_expression "uVar10 ^ 0x8000000" identifier ^ number_literal)) ;) (expression_statement "printf(" PIE");" (call_expression "printf(" PIE")" identifier (argument_list "(" PIE")" ( (string_literal "" PIE"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }" if (parenthesized_expression "((uVar10 & 0x10000000) != 0)" ( (binary_expression "(uVar10 & 0x10000000) != 0" (parenthesized_expression "(uVar10 & 0x10000000)" ( (binary_expression "uVar10 & 0x10000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x10000000;" (assignment_expression "uVar10 = uVar10 ^ 0x10000000" identifier = (binary_expression "uVar10 ^ 0x10000000" identifier ^ number_literal)) ;) (expression_statement "printf(" KMOD");" (call_expression "printf(" KMOD")" identifier (argument_list "(" KMOD")" ( (string_literal "" KMOD"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }" if (parenthesized_expression "((uVar10 & 0x20000000) != 0)" ( (binary_expression "(uVar10 & 0x20000000) != 0" (parenthesized_expression "(uVar10 & 0x20000000)" ( (binary_expression "uVar10 & 0x20000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x20000000;" (assignment_expression "uVar10 = uVar10 ^ 0x20000000" identifier = (binary_expression "uVar10 ^ 0x20000000" identifier ^ number_literal)) ;) (expression_statement "printf(" WEAKFILTER");" (call_expression "printf(" WEAKFILTER")" identifier (argument_list "(" WEAKFILTER")" ( (string_literal "" WEAKFILTER"" " string_content ") ))) ;) })) (if_statement "if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }" if (parenthesized_expression "((uVar10 & 0x40000000) != 0)" ( (binary_expression "(uVar10 & 0x40000000) != 0" (parenthesized_expression "(uVar10 & 0x40000000)" ( (binary_expression "uVar10 & 0x40000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }" { (expression_statement "uVar10 = uVar10 ^ 0x40000000;" (assignment_expression "uVar10 = uVar10 ^ 0x40000000" identifier = (binary_expression "uVar10 ^ 0x40000000" identifier ^ number_literal)) ;) (expression_statement "printf(" NOCOMMON");" (call_expression "printf(" NOCOMMON")" identifier (argument_list "(" NOCOMMON")" ( (string_literal "" NOCOMMON"" " string_content ") ))) ;) })) (goto_statement "goto LAB_00125570;" goto statement_identifier ;) })) (goto_statement "goto LAB_00125830;" goto statement_identifier ;) })) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;) })) (if_statement "if (0x6ffffef9 < uVar10) goto LAB_00124f56;" if (parenthesized_expression "(0x6ffffef9 < uVar10)" ( (binary_expression "0x6ffffef9 < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_00124f56;" goto statement_identifier ;)) (if_statement "if (0x6ffffdfb < uVar10) goto LAB_00124ae6;" if (parenthesized_expression "(0x6ffffdfb < uVar10)" ( (binary_expression "0x6ffffdfb < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_00124ae6;" goto statement_identifier ;)) (if_statement "if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }" if (parenthesized_expression "(uVar10 < 0x6ffffdf9)" ( (binary_expression "uVar10 < 0x6ffffdf9" identifier < number_literal) )) (compound_statement "{\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }" { (if_statement "if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;" if (parenthesized_expression "(uVar10 == 0x6ffffdf5)" ( (binary_expression "uVar10 == 0x6ffffdf5" identifier == number_literal) )) (goto_statement "goto LAB_001250a8;" goto statement_identifier ;)) (if_statement "if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;" if (parenthesized_expression "((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))" ( (binary_expression "(uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)" (parenthesized_expression "(uVar10 < 0x6ffffdf5)" ( (binary_expression "uVar10 < 0x6ffffdf5" identifier < number_literal) )) || (parenthesized_expression "(0x6ffffdf7 < uVar10)" ( (binary_expression "0x6ffffdf7 < uVar10" number_literal < identifier) ))) )) (goto_statement "goto joined_r0x0012526d;" goto statement_identifier ;)) })) (labeled_statement "LAB_001251f0:\n                  lVar15 = DAT_00194698;" statement_identifier : (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;)) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" { (expression_statement "printf("%lu",puVar16[1]);" (call_expression "printf("%lu",puVar16[1])" identifier (argument_list "("%lu",puVar16[1])" ( (string_literal ""%lu"" " string_content ") , (subscript_expression "puVar16[1]" identifier [ number_literal ]) ))) ;) (expression_statement "pcVar14 = " (bytes)\n";" (assignment_expression "pcVar14 = " (bytes)\n"" identifier = (string_literal "" (bytes)\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext(0,pcVar14,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,pcVar14,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar14,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar14,5)" identifier (argument_list "(0,pcVar14,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) })) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;) })) (if_statement "if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }" if (parenthesized_expression "(uVar10 < 0x14)" ( (binary_expression "uVar10 < 0x14" identifier < number_literal) )) (compound_statement "{\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }" { (if_statement "if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }" if (parenthesized_expression "(uVar10 < 0x12)" ( (binary_expression "uVar10 < 0x12" identifier < number_literal) )) (compound_statement "{\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }" { (if_statement "if (7 < uVar10) goto joined_r0x001255fa;" if (parenthesized_expression "(7 < uVar10)" ( (binary_expression "7 < uVar10" number_literal < identifier) )) (goto_statement "goto joined_r0x001255fa;" goto statement_identifier ;)) (labeled_statement "joined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;" statement_identifier : (if_statement "if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;" if (parenthesized_expression "((2 < uVar10) || (uVar10 < 2))" ( (binary_expression "(2 < uVar10) || (uVar10 < 2)" (parenthesized_expression "(2 < uVar10)" ( (binary_expression "2 < uVar10" number_literal < identifier) )) || (parenthesized_expression "(uVar10 < 2)" ( (binary_expression "uVar10 < 2" identifier < number_literal) ))) )) (goto_statement "goto LAB_0012512a;" goto statement_identifier ;))) })) (goto_statement "goto LAB_001251e0;" goto statement_identifier ;) })) (if_statement "if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }" if (parenthesized_expression "(0x1a < uVar10)" ( (binary_expression "0x1a < uVar10" number_literal < identifier) )) (compound_statement "{\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }" { (if_statement "if (0x1c < uVar10) goto LAB_0012512a;" if (parenthesized_expression "(0x1c < uVar10)" ( (binary_expression "0x1c < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_0012512a;" goto statement_identifier ;)) (goto_statement "goto LAB_001251f0;" goto statement_identifier ;) })) (if_statement "if (0x18 < uVar10) goto LAB_00124ea8;" if (parenthesized_expression "(0x18 < uVar10)" ( (binary_expression "0x18 < uVar10" number_literal < identifier) )) (goto_statement "goto LAB_00124ea8;" goto statement_identifier ;)) (if_statement "if (uVar10 < 0x18) goto LAB_00125040;" if (parenthesized_expression "(uVar10 < 0x18)" ( (binary_expression "uVar10 < 0x18" identifier < number_literal) )) (goto_statement "goto LAB_00125040;" goto statement_identifier ;)) (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" if (parenthesized_expression "(DAT_001934a4 == 0)" ( (binary_expression "DAT_001934a4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124b2e;" goto statement_identifier ;)) (goto_statement "goto LAB_00124d12;" goto statement_identifier ;) })) (labeled_statement "LAB_00125640:\n              lVar15 = DAT_00194698;" statement_identifier : (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;)) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) (if_statement "if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }" if (parenthesized_expression "(DAT_001934a4 != 0)" ( (binary_expression "DAT_001934a4 != 0" identifier != number_literal) )) (compound_statement "{\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }" { (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }" { (expression_statement "uVar22 = -uVar10 & uVar10;" (assignment_expression "uVar22 = -uVar10 & uVar10" identifier = (binary_expression "-uVar10 & uVar10" (unary_expression "-uVar10" - identifier) & identifier)) ;) (expression_statement "uVar10 = ~uVar22 & uVar10;" (assignment_expression "uVar10 = ~uVar22 & uVar10" identifier = (binary_expression "~uVar22 & uVar10" (unary_expression "~uVar22" ~ identifier) & identifier)) ;) (while_statement "while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }" { (expression_statement "__stream = stdout;" (assignment_expression "__stream = stdout" identifier = identifier) ;) (switch_statement "switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }" switch (parenthesized_expression "(uVar22)" ( identifier )) (compound_statement "{\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }" { (case_statement "default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;" default : (expression_statement "pcVar14 = (char *)dcgettext(0,"unknown",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"unknown",5)" identifier = (cast_expression "(char *)dcgettext(0,"unknown",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unknown",5)" identifier (argument_list "(0,"unknown",5)" ( number_literal , (string_literal ""unknown"" " string_content ") , number_literal ))))) ;) (expression_statement "fputs(pcVar14,__stream);" (call_expression "fputs(pcVar14,__stream)" identifier (argument_list "(pcVar14,__stream)" ( identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;" case number_literal : (expression_statement "fwrite("ORIGIN",1,6,stdout);" (call_expression "fwrite("ORIGIN",1,6,stdout)" identifier (argument_list "("ORIGIN",1,6,stdout)" ( (string_literal ""ORIGIN"" " string_content ") , number_literal , number_literal , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;" case number_literal : (expression_statement "fwrite("SYMBOLIC",1,8,stdout);" (call_expression "fwrite("SYMBOLIC",1,8,stdout)" identifier (argument_list "("SYMBOLIC",1,8,stdout)" ( (string_literal ""SYMBOLIC"" " string_content ") , number_literal , number_literal , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;" case number_literal : (expression_statement "fwrite("TEXTREL",1,7,stdout);" (call_expression "fwrite("TEXTREL",1,7,stdout)" identifier (argument_list "("TEXTREL",1,7,stdout)" ( (string_literal ""TEXTREL"" " string_content ") , number_literal , number_literal , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;" case number_literal : (expression_statement "fwrite("BIND_NOW",1,8,stdout);" (call_expression "fwrite("BIND_NOW",1,8,stdout)" identifier (argument_list "("BIND_NOW",1,8,stdout)" ( (string_literal ""BIND_NOW"" " string_content ") , number_literal , number_literal , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);" case number_literal : (expression_statement "fwrite("STATIC_TLS",1,10,stdout);" (call_expression "fwrite("STATIC_TLS",1,10,stdout)" identifier (argument_list "("STATIC_TLS",1,10,stdout)" ( (string_literal ""STATIC_TLS"" " string_content ") , number_literal , number_literal , identifier ))) ;)) })) (if_statement "if (uVar10 == 0) break;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar22 = -uVar10 & uVar10;" (assignment_expression "uVar22 = -uVar10 & uVar10" identifier = (binary_expression "-uVar10 & uVar10" (unary_expression "-uVar10" - identifier) & identifier)) ;) (expression_statement "uVar10 = uVar10 & ~uVar22;" (assignment_expression "uVar10 = uVar10 & ~uVar22" identifier = (binary_expression "uVar10 & ~uVar22" identifier & (unary_expression "~uVar22" ~ identifier))) ;) (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) })) })) (labeled_statement "LAB_00125586:\n                puts("");" statement_identifier : (expression_statement "puts("");" (call_expression "puts("")" identifier (argument_list "("")" ( (string_literal """" " ") ))) ;)) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" identifier = identifier) ;) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" identifier = identifier) ;) })) }))) (labeled_statement "LAB_00124b2e:\n            puVar16 = puVar16 + 2;" statement_identifier : (expression_statement "puVar16 = puVar16 + 2;" (assignment_expression "puVar16 = puVar16 + 2" identifier = (binary_expression "puVar16 + 2" identifier + number_literal)) ;)) }) while (parenthesized_expression "(puVar16 < puVar11 + lVar15 * 2)" ( (binary_expression "puVar16 < puVar11 + lVar15 * 2" identifier < (binary_expression "puVar11 + lVar15 * 2" identifier + (binary_expression "lVar15 * 2" identifier * number_literal))) )) ;) })) (goto_statement "goto LAB_00124b45;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00125861:\n    uVar6 = 0;" statement_identifier : (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;)) }))) (return_statement "return uVar6;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT , LIT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) }) while (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != LIT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (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 { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (binary_expression IDENT * LIT))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) , LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (binary_expression IDENT * LIT))) )) ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT , LIT , IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (binary_expression IDENT * LIT))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (binary_expression IDENT * LIT))) )) ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (binary_expression IDENT * LIT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;) (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) )))) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & 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 ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (binary_expression IDENT * LIT))) )) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (binary_expression IDENT * LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (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 = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT , LIT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (break_statement break ;) })) (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 ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) <= IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) while (parenthesized_expression ( BOOL )) ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (binary_expression IDENT * LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT & LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })))))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (binary_expression IDENT * LIT))) )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT , LIT , IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )) * LIT))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (binary_expression IDENT * LIT))) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content escape_sequence ") , (string_literal " escape_sequence string_content escape_sequence ") , IDENT , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (labeled_statement statement_identifier : (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 < (binary_expression IDENT + (binary_expression IDENT * LIT))) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (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 (call_expression IDENT (argument_list ( (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) ))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)) )))) = (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) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT , (string_literal " string_content ") , (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (field_expression IDENT -> field_identifier) + LIT) ))) , (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (field_expression IDENT -> field_identifier) + LIT) ))) , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT -> field_identifier))) , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT -> field_identifier))) , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT -> field_identifier))) , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT -> field_identifier))) ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + IDENT) ))) ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) ))) ))) & IDENT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & IDENT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( IDENT ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) , LIT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) }))))) }))) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT <= (subscript_expression IDENT [ LIT ])) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (goto_statement goto statement_identifier ;) }))) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (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 (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (field_expression IDENT -> field_identifier) + LIT) ))) , (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (field_expression IDENT -> field_identifier) + LIT) ))) , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT -> field_identifier))) , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT -> field_identifier))) , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT -> field_identifier))) , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT -> field_identifier))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) (goto_statement goto statement_identifier ;)))) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;))) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))) = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;)) (goto_statement goto statement_identifier ;) })) })))) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)) & LIT) )) + LIT) )) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (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 (call_expression IDENT (argument_list ( (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) || (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) (goto_statement goto statement_identifier ;))) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression - IDENT) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ IDENT) & IDENT)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement default : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , LIT , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , LIT , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , LIT , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , LIT , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , LIT , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression - IDENT) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & (unary_expression ~ IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) })) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " ") ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }) while (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (binary_expression IDENT * LIT))) )) ;) })) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }))) (return_statement return IDENT ;) })))
(function_definition "undefined4 FUN_001248e0(long param_1)\n\n{\n  long lVar1;\n  long lVar2;\n  ushort uVar3;\n  FILE *__stream;\n  long lVar4;\n  undefined2 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  void *pvVar9;\n  ulong uVar10;\n  ulong *puVar11;\n  tm *ptVar12;\n  size_t sVar13;\n  char *pcVar14;\n  long lVar15;\n  ulong *puVar16;\n  void *pvVar17;\n  char *pcVar18;\n  char **__s1;\n  undefined1 *puVar19;\n  undefined2 *puVar20;\n  undefined2 *puVar21;\n  ulong uVar22;\n  undefined *puVar23;\n  undefined **ppuVar24;\n  bool bVar25;\n  undefined1 auVar26 [16];\n  ulong local_c0;\n  char *local_b8 [3];\n  ulong local_a0;\n  long local_98;\n  undefined8 local_80;\n  \n  lVar4 = DAT_001946a8;\n  lVar15 = DAT_001946a0;\n  if (DAT_001946a0 == 0) {\n    if (DAT_001934a4 != 0) {\n      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar14);\n    }\nLAB_00124b45:\n    uVar6 = 1;\n  }\n  else {\n    lVar1 = param_1 + 8;\n    lVar2 = param_1 + 0x10;\n    if (DAT_0019345c == 0) {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    uVar6 = 0;\n  }\n  return uVar6;\n}" (type_identifier "undefined4") (function_declarator "FUN_001248e0(long param_1)" (identifier "FUN_001248e0") (parameter_list "(long param_1)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) () ")"))) (compound_statement "{\n  long lVar1;\n  long lVar2;\n  ushort uVar3;\n  FILE *__stream;\n  long lVar4;\n  undefined2 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  void *pvVar9;\n  ulong uVar10;\n  ulong *puVar11;\n  tm *ptVar12;\n  size_t sVar13;\n  char *pcVar14;\n  long lVar15;\n  ulong *puVar16;\n  void *pvVar17;\n  char *pcVar18;\n  char **__s1;\n  undefined1 *puVar19;\n  undefined2 *puVar20;\n  undefined2 *puVar21;\n  ulong uVar22;\n  undefined *puVar23;\n  undefined **ppuVar24;\n  bool bVar25;\n  undefined1 auVar26 [16];\n  ulong local_c0;\n  char *local_b8 [3];\n  ulong local_a0;\n  long local_98;\n  undefined8 local_80;\n  \n  lVar4 = DAT_001946a8;\n  lVar15 = DAT_001946a0;\n  if (DAT_001946a0 == 0) {\n    if (DAT_001934a4 != 0) {\n      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar14);\n    }\nLAB_00124b45:\n    uVar6 = 1;\n  }\n  else {\n    lVar1 = param_1 + 8;\n    lVar2 = param_1 + 0x10;\n    if (DAT_0019345c == 0) {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    uVar6 = 0;\n  }\n  return uVar6;\n}" ({ "{") (declaration "long lVar1;" (sized_type_specifier "long" (long "long")) (identifier "lVar1") (; ";")) (declaration "long lVar2;" (sized_type_specifier "long" (long "long")) (identifier "lVar2") (; ";")) (declaration "ushort uVar3;" (type_identifier "ushort") (identifier "uVar3") (; ";")) (declaration "FILE *__stream;" (type_identifier "FILE") (pointer_declarator "*__stream" (* "*") (identifier "__stream")) (; ";")) (declaration "long lVar4;" (sized_type_specifier "long" (long "long")) (identifier "lVar4") (; ";")) (declaration "undefined2 uVar5;" (type_identifier "undefined2") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined8 uVar8;" (type_identifier "undefined8") (identifier "uVar8") (; ";")) (declaration "void *pvVar9;" (primitive_type "void") (pointer_declarator "*pvVar9" (* "*") (identifier "pvVar9")) (; ";")) (declaration "ulong uVar10;" (type_identifier "ulong") (identifier "uVar10") (; ";")) (declaration "ulong *puVar11;" (type_identifier "ulong") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "tm *ptVar12;" (type_identifier "tm") (pointer_declarator "*ptVar12" (* "*") (identifier "ptVar12")) (; ";")) (declaration "size_t sVar13;" (primitive_type "size_t") (identifier "sVar13") (; ";")) (declaration "char *pcVar14;" (primitive_type "char") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "long lVar15;" (sized_type_specifier "long" (long "long")) (identifier "lVar15") (; ";")) (declaration "ulong *puVar16;" (type_identifier "ulong") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "void *pvVar17;" (primitive_type "void") (pointer_declarator "*pvVar17" (* "*") (identifier "pvVar17")) (; ";")) (declaration "char *pcVar18;" (primitive_type "char") (pointer_declarator "*pcVar18" (* "*") (identifier "pcVar18")) (; ";")) (declaration "char **__s1;" (primitive_type "char") (pointer_declarator "**__s1" (* "*") (pointer_declarator "*__s1" (* "*") (identifier "__s1"))) (; ";")) (declaration "undefined1 *puVar19;" (type_identifier "undefined1") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "undefined2 *puVar20;" (type_identifier "undefined2") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "undefined2 *puVar21;" (type_identifier "undefined2") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "ulong uVar22;" (type_identifier "ulong") (identifier "uVar22") (; ";")) (declaration "undefined *puVar23;" (type_identifier "undefined") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "undefined **ppuVar24;" (type_identifier "undefined") (pointer_declarator "**ppuVar24" (* "*") (pointer_declarator "*ppuVar24" (* "*") (identifier "ppuVar24"))) (; ";")) (declaration "bool bVar25;" (primitive_type "bool") (identifier "bVar25") (; ";")) (declaration "undefined1 auVar26 [16];" (type_identifier "undefined1") (array_declarator "auVar26 [16]" (identifier "auVar26") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "ulong local_c0;" (type_identifier "ulong") (identifier "local_c0") (; ";")) (declaration "char *local_b8 [3];" (primitive_type "char") (pointer_declarator "*local_b8 [3]" (* "*") (array_declarator "local_b8 [3]" (identifier "local_b8") ([ "[") (number_literal "3") (] "]"))) (; ";")) (declaration "ulong local_a0;" (type_identifier "ulong") (identifier "local_a0") (; ";")) (declaration "long local_98;" (sized_type_specifier "long" (long "long")) (identifier "local_98") (; ";")) (declaration "undefined8 local_80;" (type_identifier "undefined8") (identifier "local_80") (; ";")) (expression_statement "lVar4 = DAT_001946a8;" (assignment_expression "lVar4 = DAT_001946a8" (identifier "lVar4") (= "=") (identifier "DAT_001946a8")) (; ";")) (expression_statement "lVar15 = DAT_001946a0;" (assignment_expression "lVar15 = DAT_001946a0" (identifier "lVar15") (= "=") (identifier "DAT_001946a0")) (; ";")) (if_statement "if (DAT_001946a0 == 0) {\n    if (DAT_001934a4 != 0) {\n      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar14);\n    }\nLAB_00124b45:\n    uVar6 = 1;\n  }\n  else {\n    lVar1 = param_1 + 8;\n    lVar2 = param_1 + 0x10;\n    if (DAT_0019345c == 0) {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    uVar6 = 0;\n  }" (if "if") (parenthesized_expression "(DAT_001946a0 == 0)" (( "(") (binary_expression "DAT_001946a0 == 0" (identifier "DAT_001946a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (DAT_001934a4 != 0) {\n      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar14);\n    }\nLAB_00124b45:\n    uVar6 = 1;\n  }" ({ "{") (if_statement "if (DAT_001934a4 != 0) {\n      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar14);\n    }" (if "if") (parenthesized_expression "(DAT_001934a4 != 0)" (( "(") (binary_expression "DAT_001934a4 != 0" (identifier "DAT_001934a4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);\n      printf(pcVar14);\n    }" ({ "{") (expression_statement "pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5)" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"\nThere is no dynamic section in this file.\n",5)" (identifier "dcgettext") (argument_list "(0,"\nThere is no dynamic section in this file.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""\nThere is no dynamic section in this file.\n"" (" """) (escape_sequence "\n") (string_content "There is no dynamic section in this file.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_00124b45:\n    uVar6 = 1;" (statement_identifier "LAB_00124b45") (: ":") (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" (identifier "uVar6") (= "=") (number_literal "1")) (; ";"))) (} "}")) (else_clause "else {\n    lVar1 = param_1 + 8;\n    lVar2 = param_1 + 0x10;\n    if (DAT_0019345c == 0) {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    uVar6 = 0;\n  }" (else "else") (compound_statement "{\n    lVar1 = param_1 + 8;\n    lVar2 = param_1 + 0x10;\n    if (DAT_0019345c == 0) {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }\nLAB_00125861:\n    uVar6 = 0;\n  }" ({ "{") (expression_statement "lVar1 = param_1 + 8;" (assignment_expression "lVar1 = param_1 + 8" (identifier "lVar1") (= "=") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "lVar2 = param_1 + 0x10;" (assignment_expression "lVar2 = param_1 + 0x10" (identifier "lVar2") (= "=") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10"))) (; ";")) (if_statement "if (DAT_0019345c == 0) {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }\n    else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }" (if "if") (parenthesized_expression "(DAT_0019345c == 0)" (( "(") (binary_expression "DAT_0019345c == 0" (identifier "DAT_0019345c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      uVar8 = 0x124b65;\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }\n    }" ({ "{") (expression_statement "uVar8 = dcgettext(0,"dynamic section",5);" (assignment_expression "uVar8 = dcgettext(0,"dynamic section",5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"dynamic section",5)" (identifier "dcgettext") (argument_list "(0,"dynamic section",5)" (( "(") (number_literal "0") (, ",") (string_literal ""dynamic section"" (" """) (string_content "dynamic section") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);" (assignment_expression "pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" (identifier "pvVar9") (= "=") (cast_expression "(void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" (identifier "FUN_001144a0") (argument_list "(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" (( "(") (number_literal "0") (, ",") (identifier "lVar1") (, ",") (identifier "lVar2") (, ",") (identifier "lVar4") (, ",") (number_literal "1") (, ",") (identifier "lVar15") (, ",") (identifier "uVar8") () ")"))))) (; ";")) (expression_statement "uVar8 = 0x124b65;" (assignment_expression "uVar8 = 0x124b65" (identifier "uVar8") (= "=") (number_literal "0x124b65")) (; ";")) (if_statement "if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }" (if "if") (parenthesized_expression "(pvVar9 != (void *)0x0)" (( "(") (binary_expression "pvVar9 != (void *)0x0" (identifier "pvVar9") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);\n        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        DAT_001934b8 = puVar11;\n        if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\n        goto LAB_00124a2c;\n      }" ({ "{") (expression_statement "DAT_00194698 = 0;" (assignment_expression "DAT_00194698 = 0" (identifier "DAT_00194698") (= "=") (number_literal "0")) (; ";")) (expression_statement "pvVar17 = pvVar9;" (assignment_expression "pvVar17 = pvVar9" (identifier "pvVar17") (= "=") (identifier "pvVar9")) (; ";")) (do_statement "do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        } while (auVar26._0_8_ != 0);" (do "do") (compound_statement "{\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);\n          uVar8 = auVar26._8_8_;\n          pvVar17 = (void *)((long)pvVar17 + 0x10);\n        }" ({ "{") (if_statement "if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;" (if "if") (parenthesized_expression "((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10))" (( "(") (binary_expression "(void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)" (cast_expression "(void *)(DAT_001946a0 + (long)pvVar9)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001946a0 + (long)pvVar9)" (( "(") (binary_expression "DAT_001946a0 + (long)pvVar9" (identifier "DAT_001946a0") (+ "+") (cast_expression "(long)pvVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pvVar9"))) () ")"))) (< "<") (cast_expression "(void *)((long)pvVar17 + 0x10)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)pvVar17 + 0x10)" (( "(") (binary_expression "(long)pvVar17 + 0x10" (cast_expression "(long)pvVar17" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pvVar17")) (+ "+") (number_literal "0x10")) () ")")))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "DAT_00194698 = DAT_00194698 + 1;" (assignment_expression "DAT_00194698 = DAT_00194698 + 1" (identifier "DAT_00194698") (= "=") (binary_expression "DAT_00194698 + 1" (identifier "DAT_00194698") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);" (assignment_expression "auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8)" (identifier "auVar26") (= "=") (call_expression "(*DAT_00196f88)(pvVar17,8,uVar8)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "(pvVar17,8,uVar8)" (( "(") (identifier "pvVar17") (, ",") (number_literal "8") (, ",") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "uVar8 = auVar26._8_8_;" (assignment_expression "uVar8 = auVar26._8_8_" (identifier "uVar8") (= "=") (field_expression "auVar26._8_8_" (identifier "auVar26") (. ".") (field_identifier "_8_8_"))) (; ";")) (expression_statement "pvVar17 = (void *)((long)pvVar17 + 0x10);" (assignment_expression "pvVar17 = (void *)((long)pvVar17 + 0x10)" (identifier "pvVar17") (= "=") (cast_expression "(void *)((long)pvVar17 + 0x10)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)pvVar17 + 0x10)" (( "(") (binary_expression "(long)pvVar17 + 0x10" (cast_expression "(long)pvVar17" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pvVar17")) (+ "+") (number_literal "0x10")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(auVar26._0_8_ != 0)" (( "(") (binary_expression "auVar26._0_8_ != 0" (field_expression "auVar26._0_8_" (identifier "auVar26") (. ".") (field_identifier "_0_8_")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);" (assignment_expression "puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10)" (identifier "puVar11") (= "=") (cast_expression "(ulong *)FUN_0014c820(DAT_00194698,0x10)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0014c820(DAT_00194698,0x10)" (identifier "FUN_0014c820") (argument_list "(DAT_00194698,0x10)" (( "(") (identifier "DAT_00194698") (, ",") (number_literal "0x10") () ")"))))) (; ";")) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (expression_statement "DAT_001934b8 = puVar11;" (assignment_expression "DAT_001934b8 = puVar11" (identifier "DAT_001934b8") (= "=") (identifier "puVar11")) (; ";")) (if_statement "if (puVar11 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }" (if "if") (parenthesized_expression "(puVar11 == (ulong *)0x0)" (( "(") (binary_expression "puVar11 == (ulong *)0x0" (identifier "puVar11") (== "==") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }" ({ "{") (expression_statement "uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);" (assignment_expression "uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5)" (identifier "dcgettext") (argument_list "(0,"Out of memory allocating space for %lu dynamic entries\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Out of memory allocating space for %lu dynamic entries\n"" (" """) (string_content "Out of memory allocating space for %lu dynamic entries") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar8,lVar15);" (call_expression "error(uVar8,lVar15)" (identifier "error") (argument_list "(uVar8,lVar15)" (( "(") (identifier "uVar8") (, ",") (identifier "lVar15") () ")"))) (; ";")) (expression_statement "free(pvVar9);" (call_expression "free(pvVar9)" (identifier "free") (argument_list "(pvVar9)" (( "(") (identifier "pvVar9") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "pvVar17 = pvVar9;" (assignment_expression "pvVar17 = pvVar9" (identifier "pvVar17") (= "=") (identifier "pvVar9")) (; ";")) (if_statement "if (puVar11 < puVar11 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }" (if "if") (parenthesized_expression "(puVar11 < puVar11 + DAT_00194698 * 2)" (( "(") (binary_expression "puVar11 < puVar11 + DAT_00194698 * 2" (identifier "puVar11") (< "<") (binary_expression "puVar11 + DAT_00194698 * 2" (identifier "puVar11") (+ "+") (binary_expression "DAT_00194698 * 2" (identifier "DAT_00194698") (* "*") (number_literal "2")))) () ")")) (compound_statement "{\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }" ({ "{") (do_statement "do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);" (do "do") (compound_statement "{\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);\n            puVar11[1] = uVar10;\n            pvVar17 = (void *)((long)pvVar17 + 0x10);\n            puVar11 = puVar16;\n          }" ({ "{") (expression_statement "puVar16 = puVar11 + 2;" (assignment_expression "puVar16 = puVar11 + 2" (identifier "puVar16") (= "=") (binary_expression "puVar11 + 2" (identifier "puVar11") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "uVar10 = (*DAT_00196f88)(pvVar17,8);" (assignment_expression "uVar10 = (*DAT_00196f88)(pvVar17,8)" (identifier "uVar10") (= "=") (call_expression "(*DAT_00196f88)(pvVar17,8)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "(pvVar17,8)" (( "(") (identifier "pvVar17") (, ",") (number_literal "8") () ")")))) (; ";")) (expression_statement "*puVar11 = uVar10;" (assignment_expression "*puVar11 = uVar10" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);" (assignment_expression "uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8)" (identifier "uVar10") (= "=") (call_expression "(*DAT_00196f88)((long)pvVar17 + 8,8)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "((long)pvVar17 + 8,8)" (( "(") (binary_expression "(long)pvVar17 + 8" (cast_expression "(long)pvVar17" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pvVar17")) (+ "+") (number_literal "8")) (, ",") (number_literal "8") () ")")))) (; ";")) (expression_statement "puVar11[1] = uVar10;" (assignment_expression "puVar11[1] = uVar10" (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "pvVar17 = (void *)((long)pvVar17 + 0x10);" (assignment_expression "pvVar17 = (void *)((long)pvVar17 + 0x10)" (identifier "pvVar17") (= "=") (cast_expression "(void *)((long)pvVar17 + 0x10)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)pvVar17 + 0x10)" (( "(") (binary_expression "(long)pvVar17 + 0x10" (cast_expression "(long)pvVar17" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pvVar17")) (+ "+") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "puVar11 = puVar16;" (assignment_expression "puVar11 = puVar16" (identifier "puVar11") (= "=") (identifier "puVar16")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar16 < DAT_001934b8 + DAT_00194698 * 2)" (( "(") (binary_expression "puVar16 < DAT_001934b8 + DAT_00194698 * 2" (identifier "puVar16") (< "<") (binary_expression "DAT_001934b8 + DAT_00194698 * 2" (identifier "DAT_001934b8") (+ "+") (binary_expression "DAT_00194698 * 2" (identifier "DAT_00194698") (* "*") (number_literal "2")))) () ")")) (; ";")) (} "}"))) (goto_statement "goto LAB_00124a2c;" (goto "goto") (statement_identifier "LAB_00124a2c") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }" (else "else") (compound_statement "{\n      uVar8 = dcgettext(0,"dynamic section",5);\n      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);\n      if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }\n    }" ({ "{") (expression_statement "uVar8 = dcgettext(0,"dynamic section",5);" (assignment_expression "uVar8 = dcgettext(0,"dynamic section",5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"dynamic section",5)" (identifier "dcgettext") (argument_list "(0,"dynamic section",5)" (( "(") (number_literal "0") (, ",") (string_literal ""dynamic section"" (" """) (string_content "dynamic section") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);" (assignment_expression "pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" (identifier "pvVar9") (= "=") (cast_expression "(void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" (identifier "FUN_001144a0") (argument_list "(0,lVar1,lVar2,lVar4,1,lVar15,uVar8)" (( "(") (number_literal "0") (, ",") (identifier "lVar1") (, ",") (identifier "lVar2") (, ",") (identifier "lVar4") (, ",") (number_literal "1") (, ",") (identifier "lVar15") (, ",") (identifier "uVar8") () ")"))))) (; ";")) (if_statement "if (pvVar9 != (void *)0x0) {\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }" (if "if") (parenthesized_expression "(pvVar9 != (void *)0x0)" (( "(") (binary_expression "pvVar9 != (void *)0x0" (identifier "pvVar9") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        DAT_00194698 = 0;\n        pvVar17 = pvVar9;\n        do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);\n        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);\n        lVar15 = DAT_00194698;\n        if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }\n        pvVar17 = pvVar9;\n        puVar11 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }\nLAB_00124a2c:\n        free(pvVar9);\n        if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }\n        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }\n        lVar4 = DAT_001946a8;\n        lVar15 = DAT_00194698;\n        if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }\nLAB_00124a6c:\n        lVar15 = DAT_00194698;\n        puVar11 = DAT_001934b8;\n        puVar16 = DAT_001934b8;\n        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }\n        goto LAB_00124b45;\n      }" ({ "{") (expression_statement "DAT_00194698 = 0;" (assignment_expression "DAT_00194698 = 0" (identifier "DAT_00194698") (= "=") (number_literal "0")) (; ";")) (expression_statement "pvVar17 = pvVar9;" (assignment_expression "pvVar17 = pvVar9" (identifier "pvVar17") (= "=") (identifier "pvVar9")) (; ";")) (do_statement "do {\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        } while (lVar15 != 0);" (do "do") (compound_statement "{\n          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;\n          DAT_00194698 = DAT_00194698 + 1;\n          lVar15 = (*DAT_00196f88)(pvVar17,4);\n          pvVar17 = (void *)((long)pvVar17 + 8);\n        }" ({ "{") (if_statement "if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;" (if "if") (parenthesized_expression "((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8))" (( "(") (binary_expression "(void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)" (cast_expression "(void *)(DAT_001946a0 + (long)pvVar9)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001946a0 + (long)pvVar9)" (( "(") (binary_expression "DAT_001946a0 + (long)pvVar9" (identifier "DAT_001946a0") (+ "+") (cast_expression "(long)pvVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pvVar9"))) () ")"))) (< "<") (cast_expression "(void *)((long)pvVar17 + 8)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)pvVar17 + 8)" (( "(") (binary_expression "(long)pvVar17 + 8" (cast_expression "(long)pvVar17" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pvVar17")) (+ "+") (number_literal "8")) () ")")))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "DAT_00194698 = DAT_00194698 + 1;" (assignment_expression "DAT_00194698 = DAT_00194698 + 1" (identifier "DAT_00194698") (= "=") (binary_expression "DAT_00194698 + 1" (identifier "DAT_00194698") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "lVar15 = (*DAT_00196f88)(pvVar17,4);" (assignment_expression "lVar15 = (*DAT_00196f88)(pvVar17,4)" (identifier "lVar15") (= "=") (call_expression "(*DAT_00196f88)(pvVar17,4)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "(pvVar17,4)" (( "(") (identifier "pvVar17") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "pvVar17 = (void *)((long)pvVar17 + 8);" (assignment_expression "pvVar17 = (void *)((long)pvVar17 + 8)" (identifier "pvVar17") (= "=") (cast_expression "(void *)((long)pvVar17 + 8)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)pvVar17 + 8)" (( "(") (binary_expression "(long)pvVar17 + 8" (cast_expression "(long)pvVar17" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pvVar17")) (+ "+") (number_literal "8")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(lVar15 != 0)" (( "(") (binary_expression "lVar15 != 0" (identifier "lVar15") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);" (assignment_expression "DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10)" (identifier "DAT_001934b8") (= "=") (cast_expression "(ulong *)FUN_0014c820(DAT_00194698,0x10)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0014c820(DAT_00194698,0x10)" (identifier "FUN_0014c820") (argument_list "(DAT_00194698,0x10)" (( "(") (identifier "DAT_00194698") (, ",") (number_literal "0x10") () ")"))))) (; ";")) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (if_statement "if (DAT_001934b8 == (ulong *)0x0) {\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }" (if "if") (parenthesized_expression "(DAT_001934b8 == (ulong *)0x0)" (( "(") (binary_expression "DAT_001934b8 == (ulong *)0x0" (identifier "DAT_001934b8") (== "==") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);\n          error(uVar8,lVar15);\n          free(pvVar9);\n          return 0;\n        }" ({ "{") (expression_statement "uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);" (assignment_expression "uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5)" (identifier "dcgettext") (argument_list "(0,"Out of memory allocating space for %lu dynamic entries\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Out of memory allocating space for %lu dynamic entries\n"" (" """) (string_content "Out of memory allocating space for %lu dynamic entries") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar8,lVar15);" (call_expression "error(uVar8,lVar15)" (identifier "error") (argument_list "(uVar8,lVar15)" (( "(") (identifier "uVar8") (, ",") (identifier "lVar15") () ")"))) (; ";")) (expression_statement "free(pvVar9);" (call_expression "free(pvVar9)" (identifier "free") (argument_list "(pvVar9)" (( "(") (identifier "pvVar9") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "pvVar17 = pvVar9;" (assignment_expression "pvVar17 = pvVar9" (identifier "pvVar17") (= "=") (identifier "pvVar9")) (; ";")) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (if_statement "if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }" (if "if") (parenthesized_expression "(DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" (( "(") (binary_expression "DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2" (identifier "DAT_001934b8") (< "<") (binary_expression "DAT_001934b8 + DAT_00194698 * 2" (identifier "DAT_001934b8") (+ "+") (binary_expression "DAT_00194698 * 2" (identifier "DAT_00194698") (* "*") (number_literal "2")))) () ")")) (compound_statement "{\n          do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);\n        }" ({ "{") (do_statement "do {\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);" (do "do") (compound_statement "{\n            puVar16 = puVar11 + 2;\n            uVar10 = (*DAT_00196f88)(pvVar17,4);\n            lVar15 = (long)pvVar17 + 4;\n            pvVar17 = (void *)((long)pvVar17 + 8);\n            *puVar11 = uVar10;\n            uVar10 = (*DAT_00196f88)(lVar15,4);\n            puVar11[1] = uVar10;\n            puVar11 = puVar16;\n          }" ({ "{") (expression_statement "puVar16 = puVar11 + 2;" (assignment_expression "puVar16 = puVar11 + 2" (identifier "puVar16") (= "=") (binary_expression "puVar11 + 2" (identifier "puVar11") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "uVar10 = (*DAT_00196f88)(pvVar17,4);" (assignment_expression "uVar10 = (*DAT_00196f88)(pvVar17,4)" (identifier "uVar10") (= "=") (call_expression "(*DAT_00196f88)(pvVar17,4)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "(pvVar17,4)" (( "(") (identifier "pvVar17") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "lVar15 = (long)pvVar17 + 4;" (assignment_expression "lVar15 = (long)pvVar17 + 4" (identifier "lVar15") (= "=") (binary_expression "(long)pvVar17 + 4" (cast_expression "(long)pvVar17" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pvVar17")) (+ "+") (number_literal "4"))) (; ";")) (expression_statement "pvVar17 = (void *)((long)pvVar17 + 8);" (assignment_expression "pvVar17 = (void *)((long)pvVar17 + 8)" (identifier "pvVar17") (= "=") (cast_expression "(void *)((long)pvVar17 + 8)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)pvVar17 + 8)" (( "(") (binary_expression "(long)pvVar17 + 8" (cast_expression "(long)pvVar17" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pvVar17")) (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "*puVar11 = uVar10;" (assignment_expression "*puVar11 = uVar10" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "uVar10 = (*DAT_00196f88)(lVar15,4);" (assignment_expression "uVar10 = (*DAT_00196f88)(lVar15,4)" (identifier "uVar10") (= "=") (call_expression "(*DAT_00196f88)(lVar15,4)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "(lVar15,4)" (( "(") (identifier "lVar15") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "puVar11[1] = uVar10;" (assignment_expression "puVar11[1] = uVar10" (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar11 = puVar16;" (assignment_expression "puVar11 = puVar16" (identifier "puVar11") (= "=") (identifier "puVar16")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar16 < DAT_001934b8 + DAT_00194698 * 2)" (( "(") (binary_expression "puVar16 < DAT_001934b8 + DAT_00194698 * 2" (identifier "puVar16") (< "<") (binary_expression "DAT_001934b8 + DAT_00194698 * 2" (identifier "DAT_001934b8") (+ "+") (binary_expression "DAT_00194698 * 2" (identifier "DAT_00194698") (* "*") (number_literal "2")))) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_00124a2c:\n        free(pvVar9);" (statement_identifier "LAB_00124a2c") (: ":") (expression_statement "free(pvVar9);" (call_expression "free(pvVar9)" (identifier "free") (argument_list "(pvVar9)" (( "(") (identifier "pvVar9") () ")"))) (; ";"))) (if_statement "if (DAT_00194678 == 0) {\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }\n        else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }" (if "if") (parenthesized_expression "(DAT_00194678 == 0)" (( "(") (binary_expression "DAT_00194678 == 0" (identifier "DAT_00194678") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }\n        }" ({ "{") (if_statement "if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }" (if "if") (parenthesized_expression "(DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" (( "(") (binary_expression "DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2" (identifier "DAT_001934b8") (< "<") (binary_expression "DAT_001934b8 + DAT_00194698 * 2" (identifier "DAT_001934b8") (+ "+") (binary_expression "DAT_00194698 * 2" (identifier "DAT_00194698") (* "*") (number_literal "2")))) () ")")) (compound_statement "{\n            lVar15 = DAT_00194698;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);\n            goto LAB_00124a42;\n          }" ({ "{") (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (expression_statement "puVar16 = DAT_001934b8;" (assignment_expression "puVar16 = DAT_001934b8" (identifier "puVar16") (= "=") (identifier "DAT_001934b8")) (; ";")) (do_statement "do {\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            } while (puVar16 < puVar11 + lVar15 * 2);" (do "do") (compound_statement "{\n              if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }\n              puVar16 = puVar16 + 2;\n            }" ({ "{") (if_statement "if (*puVar16 == 6) {\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }" (if "if") (parenthesized_expression "(*puVar16 == 6)" (( "(") (binary_expression "*puVar16 == 6" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (== "==") (number_literal "6")) () ")")) (compound_statement "{\n                _DAT_00193590 = puVar16[1];\n                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);\n                local_a0 = uVar10;\n                if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }\n                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;\n                if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }\n                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);\n                if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }\n              }" ({ "{") (expression_statement "_DAT_00193590 = puVar16[1];" (assignment_expression "_DAT_00193590 = puVar16[1]" (identifier "_DAT_00193590") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);" (assignment_expression "uVar10 = FUN_00119da0(param_1,_DAT_00193590,0)" (identifier "uVar10") (= "=") (call_expression "FUN_00119da0(param_1,_DAT_00193590,0)" (identifier "FUN_00119da0") (argument_list "(param_1,_DAT_00193590,0)" (( "(") (identifier "param_1") (, ",") (identifier "_DAT_00193590") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_a0 = uVar10;" (assignment_expression "local_a0 = uVar10" (identifier "local_a0") (= "=") (identifier "uVar10")) (; ";")) (if_statement "if (*(ulong *)(param_1 + 0x10) < uVar10) {\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }" (if "if") (parenthesized_expression "(*(ulong *)(param_1 + 0x10) < uVar10)" (( "(") (binary_expression "*(ulong *)(param_1 + 0x10) < uVar10" (pointer_expression "*(ulong *)(param_1 + 0x10)" (* "*") (cast_expression "(ulong *)(param_1 + 0x10)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (< "<") (identifier "uVar10")) () ")")) (compound_statement "{\n                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);\n                  error(uVar8,uVar10);\n                  goto LAB_00125861;\n                }" ({ "{") (expression_statement "uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);" (assignment_expression "uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5)" (identifier "dcgettext") (argument_list "(0,"Invalid DT_SYMTAB entry: %lx",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Invalid DT_SYMTAB entry: %lx"" (" """) (string_content "Invalid DT_SYMTAB entry: %lx") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar8,uVar10);" (call_expression "error(uVar8,uVar10)" (identifier "error") (argument_list "(uVar8,uVar10)" (( "(") (identifier "uVar8") (, ",") (identifier "uVar10") () ")"))) (; ";")) (goto_statement "goto LAB_00125861;" (goto "goto") (statement_identifier "LAB_00125861") (; ";")) (} "}"))) (expression_statement "local_98 = *(ulong *)(param_1 + 0x10) - uVar10;" (assignment_expression "local_98 = *(ulong *)(param_1 + 0x10) - uVar10" (identifier "local_98") (= "=") (binary_expression "*(ulong *)(param_1 + 0x10) - uVar10" (pointer_expression "*(ulong *)(param_1 + 0x10)" (* "*") (cast_expression "(ulong *)(param_1 + 0x10)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (- "-") (identifier "uVar10"))) (; ";")) (if_statement "if (DAT_001946b8 != 0) {\n                  local_98 = DAT_001946b0 - uVar10;\n                }" (if "if") (parenthesized_expression "(DAT_001946b8 != 0)" (( "(") (binary_expression "DAT_001946b8 != 0" (identifier "DAT_001946b8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  local_98 = DAT_001946b0 - uVar10;\n                }" ({ "{") (expression_statement "local_98 = DAT_001946b0 - uVar10;" (assignment_expression "local_98 = DAT_001946b0 - uVar10" (identifier "local_98") (= "=") (binary_expression "DAT_001946b0 - uVar10" (identifier "DAT_001946b0") (- "-") (identifier "uVar10"))) (; ";")) (} "}"))) (expression_statement "uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);" (assignment_expression "uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88)" (identifier "uVar6") (= "=") (binary_expression "(undefined4)*(undefined8 *)(param_1 + 0x88)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (* "*") (cast_expression "(undefined8 *)(param_1 + 0x88)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x88)" (( "(") (binary_expression "param_1 + 0x88" (identifier "param_1") (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (if_statement "if (DAT_0019345c == 0) {\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }\n                else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }" (if "if") (parenthesized_expression "(DAT_0019345c == 0)" (( "(") (binary_expression "DAT_0019345c == 0" (identifier "DAT_0019345c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  local_80 = 0x18;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);\n                }" ({ "{") (expression_statement "local_80 = 0x18;" (assignment_expression "local_80 = 0x18" (identifier "local_80") (= "=") (number_literal "0x18")) (; ";")) (expression_statement "local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);" (assignment_expression "local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6)" (subscript_expression "local_b8[0]" (identifier "local_b8") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(char *)CONCAT44(local_b8[0]._4_4_,uVar6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(local_b8[0]._4_4_,uVar6)" (identifier "CONCAT44") (argument_list "(local_b8[0]._4_4_,uVar6)" (( "(") (field_expression "local_b8[0]._4_4_" (subscript_expression "local_b8[0]" (identifier "local_b8") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_4_4_")) (, ",") (identifier "uVar6") () ")"))))) (; ";")) (expression_statement "DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);" (assignment_expression "DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680)" (identifier "DAT_00194678") (= "=") (call_expression "FUN_00114ea0(param_1,local_b8,&DAT_00194680)" (identifier "FUN_00114ea0") (argument_list "(param_1,local_b8,&DAT_00194680)" (( "(") (identifier "param_1") (, ",") (identifier "local_b8") (, ",") (pointer_expression "&DAT_00194680" (& "&") (identifier "DAT_00194680")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }" (else "else") (compound_statement "{\n                  local_80 = 0x10;\n                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);\n                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);\n                }" ({ "{") (expression_statement "local_80 = 0x10;" (assignment_expression "local_80 = 0x10" (identifier "local_80") (= "=") (number_literal "0x10")) (; ";")) (expression_statement "local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);" (assignment_expression "local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6)" (subscript_expression "local_b8[0]" (identifier "local_b8") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(char *)CONCAT44(local_b8[0]._4_4_,uVar6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(local_b8[0]._4_4_,uVar6)" (identifier "CONCAT44") (argument_list "(local_b8[0]._4_4_,uVar6)" (( "(") (field_expression "local_b8[0]._4_4_" (subscript_expression "local_b8[0]" (identifier "local_b8") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_4_4_")) (, ",") (identifier "uVar6") () ")"))))) (; ";")) (expression_statement "DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);" (assignment_expression "DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680)" (identifier "DAT_00194678") (= "=") (call_expression "FUN_001149b0(param_1,local_b8,&DAT_00194680)" (identifier "FUN_001149b0") (argument_list "(param_1,local_b8,&DAT_00194680)" (( "(") (identifier "param_1") (, ",") (identifier "local_b8") (, ",") (pointer_expression "&DAT_00194680" (& "&") (identifier "DAT_00194680")) () ")")))) (; ";")) (} "}")))) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (if_statement "if (DAT_00194680 == 0) {\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }" (if "if") (parenthesized_expression "(DAT_00194680 == 0)" (( "(") (binary_expression "DAT_00194680 == 0" (identifier "DAT_00194680") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);\n                  error(uVar8);\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                }" ({ "{") (expression_statement "uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);" (assignment_expression "uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"Unable to determine the number of symbols to load\n",5)" (identifier "dcgettext") (argument_list "(0,"Unable to determine the number of symbols to load\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Unable to determine the number of symbols to load\n"" (" """) (string_content "Unable to determine the number of symbols to load") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar8);" (call_expression "error(uVar8)" (identifier "error") (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (} "}"))) (} "}"))) (expression_statement "puVar16 = puVar16 + 2;" (assignment_expression "puVar16 = puVar16 + 2" (identifier "puVar16") (= "=") (binary_expression "puVar16 + 2" (identifier "puVar16") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar16 < puVar11 + lVar15 * 2)" (( "(") (binary_expression "puVar16 < puVar11 + lVar15 * 2" (identifier "puVar16") (< "<") (binary_expression "puVar11 + lVar15 * 2" (identifier "puVar11") (+ "+") (binary_expression "lVar15 * 2" (identifier "lVar15") (* "*") (number_literal "2")))) () ")")) (; ";")) (goto_statement "goto LAB_00124a42;" (goto "goto") (statement_identifier "LAB_00124a42") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }" (else "else") (compound_statement "{\nLAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }\n        }" ({ "{") (labeled_statement "LAB_00124a42:\n          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }" (statement_identifier "LAB_00124a42") (: ":") (if_statement "if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }" (if "if") (parenthesized_expression "((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))" (( "(") (binary_expression "(DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" (parenthesized_expression "(DAT_00194690 == 0)" (( "(") (binary_expression "DAT_00194690 == 0" (identifier "DAT_00194690") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" (( "(") (binary_expression "DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2" (identifier "DAT_001934b8") (< "<") (binary_expression "DAT_001934b8 + DAT_00194698 * 2" (identifier "DAT_001934b8") (+ "+") (binary_expression "DAT_00194698 * 2" (identifier "DAT_00194698") (* "*") (number_literal "2")))) () ")"))) () ")")) (compound_statement "{\n            uVar10 = *DAT_001934b8;\n            puVar11 = DAT_001934b8;\n            puVar16 = DAT_001934b8;\n            lVar15 = DAT_00194698;\n            do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );\n          }" ({ "{") (expression_statement "uVar10 = *DAT_001934b8;" (assignment_expression "uVar10 = *DAT_001934b8" (identifier "uVar10") (= "=") (pointer_expression "*DAT_001934b8" (* "*") (identifier "DAT_001934b8"))) (; ";")) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (expression_statement "puVar16 = DAT_001934b8;" (assignment_expression "puVar16 = DAT_001934b8" (identifier "puVar16") (= "=") (identifier "DAT_001934b8")) (; ";")) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (do_statement "do {\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            } while( true );" (do "do") (compound_statement "{\n              if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }\n              puVar11 = puVar11 + 2;\n              if (puVar16 + lVar15 * 2 <= puVar11) break;\n              uVar10 = *puVar11;\n            }" ({ "{") (if_statement "if (uVar10 == 5) {\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }" (if "if") (parenthesized_expression "(uVar10 == 5)" (( "(") (binary_expression "uVar10 == 5" (identifier "uVar10") (== "==") (number_literal "5")) () ")")) (compound_statement "{\n                _DAT_00193588 = puVar11[1];\n                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);\n                if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }\n                if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }\n                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );\n                error(uVar8);\n                lVar15 = DAT_00194698;\n                puVar16 = DAT_001934b8;\n              }" ({ "{") (expression_statement "_DAT_00193588 = puVar11[1];" (assignment_expression "_DAT_00193588 = puVar11[1]" (identifier "_DAT_00193588") (= "=") (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);" (assignment_expression "lVar15 = FUN_00119da0(param_1,_DAT_00193588,0)" (identifier "lVar15") (= "=") (call_expression "FUN_00119da0(param_1,_DAT_00193588,0)" (identifier "FUN_00119da0") (argument_list "(param_1,_DAT_00193588,0)" (( "(") (identifier "param_1") (, ",") (identifier "_DAT_00193588") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (DAT_001946b8 == 0) {\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }\n                else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }" (if "if") (parenthesized_expression "(DAT_001946b8 == 0)" (( "(") (binary_expression "DAT_001946b8 == 0" (identifier "DAT_001946b8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;\n                }" ({ "{") (expression_statement "uVar10 = *(long *)(param_1 + 0x10) - lVar15;" (assignment_expression "uVar10 = *(long *)(param_1 + 0x10) - lVar15" (identifier "uVar10") (= "=") (binary_expression "*(long *)(param_1 + 0x10) - lVar15" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (- "-") (identifier "lVar15"))) (; ";")) (} "}")) (else_clause "else {\n                  uVar10 = DAT_001946b0 - lVar15;\n                }" (else "else") (compound_statement "{\n                  uVar10 = DAT_001946b0 - lVar15;\n                }" ({ "{") (expression_statement "uVar10 = DAT_001946b0 - lVar15;" (assignment_expression "uVar10 = DAT_001946b0 - lVar15" (identifier "uVar10") (= "=") (binary_expression "DAT_001946b0 - lVar15" (identifier "DAT_001946b0") (- "-") (identifier "lVar15"))) (; ";")) (} "}")))) (if_statement "if (0 < (long)uVar10) {\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }" (if "if") (parenthesized_expression "(0 < (long)uVar10)" (( "(") (binary_expression "0 < (long)uVar10" (number_literal "0") (< "<") (cast_expression "(long)uVar10" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "uVar10"))) () ")")) (compound_statement "{\n                  uVar8 = dcgettext(0,"dynamic string table",5);\n                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);\n                  DAT_00194688 = uVar10;\n                  if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }\n                  break;\n                }" ({ "{") (expression_statement "uVar8 = dcgettext(0,"dynamic string table",5);" (assignment_expression "uVar8 = dcgettext(0,"dynamic string table",5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"dynamic string table",5)" (identifier "dcgettext") (argument_list "(0,"dynamic string table",5)" (( "(") (number_literal "0") (, ",") (string_literal ""dynamic string table"" (" """) (string_content "dynamic string table") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);" (assignment_expression "DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8)" (identifier "DAT_00194690") (= "=") (call_expression "FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8)" (identifier "FUN_001144a0") (argument_list "(0,lVar1,lVar2,lVar15,1,uVar10,uVar8)" (( "(") (number_literal "0") (, ",") (identifier "lVar1") (, ",") (identifier "lVar2") (, ",") (identifier "lVar15") (, ",") (number_literal "1") (, ",") (identifier "uVar10") (, ",") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "DAT_00194688 = uVar10;" (assignment_expression "DAT_00194688 = uVar10" (identifier "DAT_00194688") (= "=") (identifier "uVar10")) (; ";")) (if_statement "if (DAT_00194690 == 0) {\n                    DAT_00194688 = 0;\n                  }" (if "if") (parenthesized_expression "(DAT_00194690 == 0)" (( "(") (binary_expression "DAT_00194690 == 0" (identifier "DAT_00194690") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    DAT_00194688 = 0;\n                  }" ({ "{") (expression_statement "DAT_00194688 = 0;" (assignment_expression "DAT_00194688 = 0" (identifier "DAT_00194688") (= "=") (number_literal "0")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 );" (assignment_expression "uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 )" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"Unable to determine the length of the dynamic string table\n",5\n                                 )" (identifier "dcgettext") (argument_list "(0,"Unable to determine the length of the dynamic string table\n",5\n                                 )" (( "(") (number_literal "0") (, ",") (string_literal ""Unable to determine the length of the dynamic string table\n"" (" """) (string_content "Unable to determine the length of the dynamic string table") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar8);" (call_expression "error(uVar8)" (identifier "error") (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (expression_statement "puVar16 = DAT_001934b8;" (assignment_expression "puVar16 = DAT_001934b8" (identifier "puVar16") (= "=") (identifier "DAT_001934b8")) (; ";")) (} "}"))) (expression_statement "puVar11 = puVar11 + 2;" (assignment_expression "puVar11 = puVar11 + 2" (identifier "puVar11") (= "=") (binary_expression "puVar11 + 2" (identifier "puVar11") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (puVar16 + lVar15 * 2 <= puVar11) break;" (if "if") (parenthesized_expression "(puVar16 + lVar15 * 2 <= puVar11)" (( "(") (binary_expression "puVar16 + lVar15 * 2 <= puVar11" (binary_expression "puVar16 + lVar15 * 2" (identifier "puVar16") (+ "+") (binary_expression "lVar15 * 2" (identifier "lVar15") (* "*") (number_literal "2"))) (<= "<=") (identifier "puVar11")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar10 = *puVar11;" (assignment_expression "uVar10 = *puVar11" (identifier "uVar10") (= "=") (pointer_expression "*puVar11" (* "*") (identifier "puVar11"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))) (} "}")))) (if_statement "if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))\n        {\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }" (if "if") (parenthesized_expression "((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))" (( "(") (binary_expression "(DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" (parenthesized_expression "(DAT_00194670 == (undefined2 *)0x0)" (( "(") (binary_expression "DAT_00194670 == (undefined2 *)0x0" (identifier "DAT_00194670") (== "==") (cast_expression "(undefined2 *)0x0" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" (( "(") (binary_expression "DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2" (identifier "DAT_001934b8") (< "<") (binary_expression "DAT_001934b8 + DAT_00194698 * 2" (identifier "DAT_001934b8") (+ "+") (binary_expression "DAT_00194698 * 2" (identifier "DAT_00194698") (* "*") (number_literal "2")))) () ")"))) () ")")) (compound_statement "{\n          uVar10 = 0;\n          lVar15 = DAT_00194698;\n          puVar11 = DAT_001934b8;\n          puVar16 = DAT_001934b8;\n          do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n          if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }\n        }" ({ "{") (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (expression_statement "puVar16 = DAT_001934b8;" (assignment_expression "puVar16 = DAT_001934b8" (identifier "puVar16") (= "=") (identifier "DAT_001934b8")) (; ";")) (do_statement "do {\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);" (do "do") (compound_statement "{\n            uVar22 = *puVar16;\n            if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }\n            lVar4 = DAT_00194668;\n            puVar16 = puVar16 + 2;\n          }" ({ "{") (expression_statement "uVar22 = *puVar16;" (assignment_expression "uVar22 = *puVar16" (identifier "uVar22") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (if_statement "if (uVar22 == 0x6ffffdff) {\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\n            else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }" (if "if") (parenthesized_expression "(uVar22 == 0x6ffffdff)" (( "(") (binary_expression "uVar22 == 0x6ffffdff" (identifier "uVar22") (== "==") (number_literal "0x6ffffdff")) () ")")) (compound_statement "{\n              uVar22 = puVar16[1];\n              if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }" ({ "{") (expression_statement "uVar22 = puVar16[1];" (assignment_expression "uVar22 = puVar16[1]" (identifier "uVar22") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (uVar22 != 4) {\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }" (if "if") (parenthesized_expression "(uVar22 != 4)" (( "(") (binary_expression "uVar22 != 4" (identifier "uVar22") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);\n                error(uVar8,uVar22 & 0xffffffff);\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }" ({ "{") (expression_statement "uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);" (assignment_expression "uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5)" (identifier "dcgettext") (argument_list "(0,"Bad value (%d) for SYMINENT entry\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Bad value (%d) for SYMINENT entry\n"" (" """) (string_content "Bad value (%d) for SYMINENT entry") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar8,uVar22 & 0xffffffff);" (call_expression "error(uVar8,uVar22 & 0xffffffff)" (identifier "error") (argument_list "(uVar8,uVar22 & 0xffffffff)" (( "(") (identifier "uVar8") (, ",") (binary_expression "uVar22 & 0xffffffff" (identifier "uVar22") (& "&") (number_literal "0xffffffff")) () ")"))) (; ";")) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }" (else "else") (if_statement "if (uVar22 == 0x6ffffdfe) {\n              uVar10 = puVar16[1];\n            }\n            else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }" (if "if") (parenthesized_expression "(uVar22 == 0x6ffffdfe)" (( "(") (binary_expression "uVar22 == 0x6ffffdfe" (identifier "uVar22") (== "==") (number_literal "0x6ffffdfe")) () ")")) (compound_statement "{\n              uVar10 = puVar16[1];\n            }" ({ "{") (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}")) (else_clause "else if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }" (else "else") (if_statement "if (uVar22 == 0x6ffffeff) {\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }" (if "if") (parenthesized_expression "(uVar22 == 0x6ffffeff)" (( "(") (binary_expression "uVar22 == 0x6ffffeff" (identifier "uVar22") (== "==") (number_literal "0x6ffffeff")) () ")")) (compound_statement "{\n              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n            }" ({ "{") (expression_statement "DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);" (assignment_expression "DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10)" (identifier "DAT_00194668") (= "=") (call_expression "FUN_00119da0(param_1,puVar16[1],uVar10)" (identifier "FUN_00119da0") (argument_list "(param_1,puVar16[1],uVar10)" (( "(") (identifier "param_1") (, ",") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (, ",") (identifier "uVar10") () ")")))) (; ";")) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (} "}"))))))) (expression_statement "lVar4 = DAT_00194668;" (assignment_expression "lVar4 = DAT_00194668" (identifier "lVar4") (= "=") (identifier "DAT_00194668")) (; ";")) (expression_statement "puVar16 = puVar16 + 2;" (assignment_expression "puVar16 = puVar16 + 2" (identifier "puVar16") (= "=") (binary_expression "puVar16 + 2" (identifier "puVar16") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar16 < puVar11 + lVar15 * 2)" (( "(") (binary_expression "puVar16 < puVar11 + lVar15 * 2" (identifier "puVar16") (< "<") (binary_expression "puVar11 + lVar15 * 2" (identifier "puVar11") (+ "+") (binary_expression "lVar15 * 2" (identifier "lVar15") (* "*") (number_literal "2")))) () ")")) (; ";")) (if_statement "if ((DAT_00194668 != 0) && (uVar10 != 0)) {\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }" (if "if") (parenthesized_expression "((DAT_00194668 != 0) && (uVar10 != 0))" (( "(") (binary_expression "(DAT_00194668 != 0) && (uVar10 != 0)" (parenthesized_expression "(DAT_00194668 != 0)" (( "(") (binary_expression "DAT_00194668 != 0" (identifier "DAT_00194668") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            uVar8 = dcgettext(0,"symbol information",5);\n            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);\n            if (pvVar9 == (void *)0x0) goto LAB_00125861;\n            DAT_00194670 = (undefined2 *)malloc(uVar10);\n            if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }\n            DAT_00194660 = (uint)(uVar10 >> 2);\n            pvVar17 = pvVar9;\n            puVar20 = DAT_00194670;\n            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }\n            free(pvVar9);\n          }" ({ "{") (expression_statement "uVar8 = dcgettext(0,"symbol information",5);" (assignment_expression "uVar8 = dcgettext(0,"symbol information",5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"symbol information",5)" (identifier "dcgettext") (argument_list "(0,"symbol information",5)" (( "(") (number_literal "0") (, ",") (string_literal ""symbol information"" (" """) (string_content "symbol information") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);" (assignment_expression "pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8)" (identifier "pvVar9") (= "=") (cast_expression "(void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8)" (identifier "FUN_001144a0") (argument_list "(0,lVar1,lVar2,lVar4,1,uVar10,uVar8)" (( "(") (number_literal "0") (, ",") (identifier "lVar1") (, ",") (identifier "lVar2") (, ",") (identifier "lVar4") (, ",") (number_literal "1") (, ",") (identifier "uVar10") (, ",") (identifier "uVar8") () ")"))))) (; ";")) (if_statement "if (pvVar9 == (void *)0x0) goto LAB_00125861;" (if "if") (parenthesized_expression "(pvVar9 == (void *)0x0)" (( "(") (binary_expression "pvVar9 == (void *)0x0" (identifier "pvVar9") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00125861;" (goto "goto") (statement_identifier "LAB_00125861") (; ";"))) (expression_statement "DAT_00194670 = (undefined2 *)malloc(uVar10);" (assignment_expression "DAT_00194670 = (undefined2 *)malloc(uVar10)" (identifier "DAT_00194670") (= "=") (cast_expression "(undefined2 *)malloc(uVar10)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "malloc(uVar10)" (identifier "malloc") (argument_list "(uVar10)" (( "(") (identifier "uVar10") () ")"))))) (; ";")) (if_statement "if (DAT_00194670 == (undefined2 *)0x0) {\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }" (if "if") (parenthesized_expression "(DAT_00194670 == (undefined2 *)0x0)" (( "(") (binary_expression "DAT_00194670 == (undefined2 *)0x0" (identifier "DAT_00194670") (== "==") (cast_expression "(undefined2 *)0x0" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);\n              error(uVar8,uVar10);\n              return 0;\n            }" ({ "{") (expression_statement "uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);" (assignment_expression "uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5)" (identifier "dcgettext") (argument_list "(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Out of memory allocating %lu byte for dynamic symbol info\n"" (" """) (string_content "Out of memory allocating %lu byte for dynamic symbol info") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar8,uVar10);" (call_expression "error(uVar8,uVar10)" (identifier "error") (argument_list "(uVar8,uVar10)" (( "(") (identifier "uVar8") (, ",") (identifier "uVar10") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "DAT_00194660 = (uint)(uVar10 >> 2);" (assignment_expression "DAT_00194660 = (uint)(uVar10 >> 2)" (identifier "DAT_00194660") (= "=") (call_expression "(uint)(uVar10 >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar10 >> 2)" (( "(") (binary_expression "uVar10 >> 2" (identifier "uVar10") (>> ">>") (number_literal "2")) () ")")))) (; ";")) (expression_statement "pvVar17 = pvVar9;" (assignment_expression "pvVar17 = pvVar9" (identifier "pvVar17") (= "=") (identifier "pvVar9")) (; ";")) (expression_statement "puVar20 = DAT_00194670;" (assignment_expression "puVar20 = DAT_00194670" (identifier "puVar20") (= "=") (identifier "DAT_00194670")) (; ";")) (if_statement "if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }" (if "if") (parenthesized_expression "(DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2)" (( "(") (binary_expression "DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2" (identifier "DAT_00194670") (< "<") (binary_expression "DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2" (identifier "DAT_00194670") (+ "+") (binary_expression "(uVar10 >> 2 & 0xffffffff) * 2" (parenthesized_expression "(uVar10 >> 2 & 0xffffffff)" (( "(") (binary_expression "uVar10 >> 2 & 0xffffffff" (binary_expression "uVar10 >> 2" (identifier "uVar10") (>> ">>") (number_literal "2")) (& "&") (number_literal "0xffffffff")) () ")")) (* "*") (number_literal "2")))) () ")")) (compound_statement "{\n              do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);\n            }" ({ "{") (do_statement "do {\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              } while (puVar21 < DAT_00194670 + uVar10 * 2);" (do "do") (compound_statement "{\n                puVar21 = puVar20 + 2;\n                uVar5 = (*DAT_00196f88)(pvVar17,2);\n                lVar15 = (long)pvVar17 + 2;\n                pvVar17 = (void *)((long)pvVar17 + 4);\n                *puVar20 = uVar5;\n                uVar5 = (*DAT_00196f88)(lVar15,2);\n                uVar10 = (ulong)DAT_00194660;\n                puVar20[1] = uVar5;\n                puVar20 = puVar21;\n              }" ({ "{") (expression_statement "puVar21 = puVar20 + 2;" (assignment_expression "puVar21 = puVar20 + 2" (identifier "puVar21") (= "=") (binary_expression "puVar20 + 2" (identifier "puVar20") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "uVar5 = (*DAT_00196f88)(pvVar17,2);" (assignment_expression "uVar5 = (*DAT_00196f88)(pvVar17,2)" (identifier "uVar5") (= "=") (call_expression "(*DAT_00196f88)(pvVar17,2)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "(pvVar17,2)" (( "(") (identifier "pvVar17") (, ",") (number_literal "2") () ")")))) (; ";")) (expression_statement "lVar15 = (long)pvVar17 + 2;" (assignment_expression "lVar15 = (long)pvVar17 + 2" (identifier "lVar15") (= "=") (binary_expression "(long)pvVar17 + 2" (cast_expression "(long)pvVar17" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pvVar17")) (+ "+") (number_literal "2"))) (; ";")) (expression_statement "pvVar17 = (void *)((long)pvVar17 + 4);" (assignment_expression "pvVar17 = (void *)((long)pvVar17 + 4)" (identifier "pvVar17") (= "=") (cast_expression "(void *)((long)pvVar17 + 4)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)pvVar17 + 4)" (( "(") (binary_expression "(long)pvVar17 + 4" (cast_expression "(long)pvVar17" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pvVar17")) (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "*puVar20 = uVar5;" (assignment_expression "*puVar20 = uVar5" (pointer_expression "*puVar20" (* "*") (identifier "puVar20")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "uVar5 = (*DAT_00196f88)(lVar15,2);" (assignment_expression "uVar5 = (*DAT_00196f88)(lVar15,2)" (identifier "uVar5") (= "=") (call_expression "(*DAT_00196f88)(lVar15,2)" (parenthesized_expression "(*DAT_00196f88)" (( "(") (pointer_expression "*DAT_00196f88" (* "*") (identifier "DAT_00196f88")) () ")")) (argument_list "(lVar15,2)" (( "(") (identifier "lVar15") (, ",") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar10 = (ulong)DAT_00194660;" (assignment_expression "uVar10 = (ulong)DAT_00194660" (identifier "uVar10") (= "=") (cast_expression "(ulong)DAT_00194660" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "DAT_00194660"))) (; ";")) (expression_statement "puVar20[1] = uVar5;" (assignment_expression "puVar20[1] = uVar5" (subscript_expression "puVar20[1]" (identifier "puVar20") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "puVar20 = puVar21;" (assignment_expression "puVar20 = puVar21" (identifier "puVar20") (= "=") (identifier "puVar21")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar21 < DAT_00194670 + uVar10 * 2)" (( "(") (binary_expression "puVar21 < DAT_00194670 + uVar10 * 2" (identifier "puVar21") (< "<") (binary_expression "DAT_00194670 + uVar10 * 2" (identifier "DAT_00194670") (+ "+") (binary_expression "uVar10 * 2" (identifier "uVar10") (* "*") (number_literal "2")))) () ")")) (; ";")) (} "}"))) (expression_statement "free(pvVar9);" (call_expression "free(pvVar9)" (identifier "free") (argument_list "(pvVar9)" (( "(") (identifier "pvVar9") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "lVar4 = DAT_001946a8;" (assignment_expression "lVar4 = DAT_001946a8" (identifier "lVar4") (= "=") (identifier "DAT_001946a8")) (; ";")) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (if_statement "if (DAT_001934a4 != 0) {\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }" (if "if") (parenthesized_expression "(DAT_001934a4 != 0)" (( "(") (binary_expression "DAT_001934a4 != 0" (identifier "DAT_001934a4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }\n          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);\n          printf(pcVar14);\n        }" ({ "{") (if_statement "if (DAT_001946a8 != 0) {\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }" (if "if") (parenthesized_expression "(DAT_001946a8 != 0)" (( "(") (binary_expression "DAT_001946a8 != 0" (identifier "DAT_001946a8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);\n            printf(pcVar14,lVar4,lVar15);\n            if (DAT_001934a4 == 0) goto LAB_00124a6c;\n          }" ({ "{") (expression_statement "pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5);" (assignment_expression "pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5)" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5)" (identifier "dcngettext") (argument_list "(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"\n                                         ,\n                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"\n                                         ,DAT_00194698,5)" (( "(") (number_literal "0") (, ",") (string_literal ""\nDynamic section at offset 0x%lx contains %lu entry:\n"" (" """) (escape_sequence "\n") (string_content "Dynamic section at offset 0x%lx contains %lu entry:") (escape_sequence "\n") (" """)) (, ",") (string_literal ""\nDynamic section at offset 0x%lx contains %lu entries:\n"" (" """) (escape_sequence "\n") (string_content "Dynamic section at offset 0x%lx contains %lu entries:") (escape_sequence "\n") (" """)) (, ",") (identifier "DAT_00194698") (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar14,lVar4,lVar15);" (call_expression "printf(pcVar14,lVar4,lVar15)" (identifier "printf") (argument_list "(pcVar14,lVar4,lVar15)" (( "(") (identifier "pcVar14") (, ",") (identifier "lVar4") (, ",") (identifier "lVar15") () ")"))) (; ";")) (if_statement "if (DAT_001934a4 == 0) goto LAB_00124a6c;" (if "if") (parenthesized_expression "(DAT_001934a4 == 0)" (( "(") (binary_expression "DAT_001934a4 == 0" (identifier "DAT_001934a4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00124a6c;" (goto "goto") (statement_identifier "LAB_00124a6c") (; ";"))) (} "}"))) (expression_statement "pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5)" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  Tag        Type                         Name/Value\n",5)" (identifier "dcgettext") (argument_list "(0,"  Tag        Type                         Name/Value\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  Tag        Type                         Name/Value\n"" (" """) (string_content "  Tag        Type                         Name/Value") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_00124a6c:\n        lVar15 = DAT_00194698;" (statement_identifier "LAB_00124a6c") (: ":") (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";"))) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (expression_statement "puVar16 = DAT_001934b8;" (assignment_expression "puVar16 = DAT_001934b8" (identifier "puVar16") (= "=") (identifier "DAT_001934b8")) (; ";")) (if_statement "if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }" (if "if") (parenthesized_expression "(DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)" (( "(") (binary_expression "DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2" (identifier "DAT_001934b8") (< "<") (binary_expression "DAT_001934b8 + DAT_00194698 * 2" (identifier "DAT_001934b8") (+ "+") (binary_expression "DAT_00194698 * 2" (identifier "DAT_00194698") (* "*") (number_literal "2")))) () ")")) (compound_statement "{\n          do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);\n        }" ({ "{") (do_statement "do {\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          } while (puVar16 < puVar11 + lVar15 * 2);" (do "do") (compound_statement "{\n            if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }\nLAB_00124b2e:\n            puVar16 = puVar16 + 2;\n          }" ({ "{") (if_statement "if (DAT_001934a4 == 0) {\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }\n            else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }" (if "if") (parenthesized_expression "(DAT_001934a4 == 0)" (( "(") (binary_expression "DAT_001934a4 == 0" (identifier "DAT_001934a4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar10 = *puVar16;\n              if (uVar10 == 0x1e) goto LAB_00125640;\n              if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }\n              if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }\n              if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }\n            }" ({ "{") (expression_statement "uVar10 = *puVar16;" (assignment_expression "uVar10 = *puVar16" (identifier "uVar10") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (if_statement "if (uVar10 == 0x1e) goto LAB_00125640;" (if "if") (parenthesized_expression "(uVar10 == 0x1e)" (( "(") (binary_expression "uVar10 == 0x1e" (identifier "uVar10") (== "==") (number_literal "0x1e")) () ")")) (goto_statement "goto LAB_00125640;" (goto "goto") (statement_identifier "LAB_00125640") (; ";"))) (if_statement "if (0x1e < uVar10) {\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }" (if "if") (parenthesized_expression "(0x1e < uVar10)" (( "(") (binary_expression "0x1e < uVar10" (number_literal "0x1e") (< "<") (identifier "uVar10")) () ")")) (compound_statement "{\n                if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }\nLAB_00124ae6:\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }\n                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;\n                if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }\n                goto LAB_00125586;\n              }" ({ "{") (if_statement "if (0x6ffffefc < uVar10) {\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }" (if "if") (parenthesized_expression "(0x6ffffefc < uVar10)" (( "(") (binary_expression "0x6ffffefc < uVar10" (number_literal "0x6ffffefc") (< "<") (identifier "uVar10")) () ")")) (compound_statement "{\n                  if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }\n                  if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }" ({ "{") (if_statement "if (uVar10 == 0x6ffffffd) {\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }" (if "if") (parenthesized_expression "(uVar10 == 0x6ffffffd)" (( "(") (binary_expression "uVar10 == 0x6ffffffd" (identifier "uVar10") (== "==") (number_literal "0x6ffffffd")) () ")")) (compound_statement "{\nLAB_00124fec:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }\n                    goto LAB_00124b2e;\n                  }" ({ "{") (labeled_statement "LAB_00124fec:\n                    lVar15 = DAT_00194698;" (statement_identifier "LAB_00124fec") (: ":") (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";"))) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (if_statement "if (DAT_001934a4 != 0) {\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }" (if "if") (parenthesized_expression "(DAT_001934a4 != 0)" (( "(") (binary_expression "DAT_001934a4 != 0" (identifier "DAT_001934a4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      printf("%lu",puVar16[1]);\n                      goto LAB_00124d12;\n                    }" ({ "{") (expression_statement "printf("%lu",puVar16[1]);" (call_expression "printf("%lu",puVar16[1])" (identifier "printf") (argument_list "("%lu",puVar16[1])" (( "(") (string_literal ""%lu"" (" """) (string_content "%lu") (" """)) (, ",") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (goto_statement "goto LAB_00124d12;" (goto "goto") (statement_identifier "LAB_00124d12") (; ";")) (} "}"))) (goto_statement "goto LAB_00124b2e;" (goto "goto") (statement_identifier "LAB_00124b2e") (; ";")) (} "}"))) (if_statement "if (uVar10 < 0x6ffffffe) {\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" (if "if") (parenthesized_expression "(uVar10 < 0x6ffffffe)" (( "(") (binary_expression "uVar10 < 0x6ffffffe" (identifier "uVar10") (< "<") (number_literal "0x6ffffffe")) () ")")) (compound_statement "{\n                    if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }\n                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;\njoined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }\n                    lVar4 = DAT_00194690;\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    uVar3 = *(ushort *)(param_1 + 0x52);\n                    if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }\nLAB_00124d12:\n                    putc(10,stdout);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" ({ "{") (if_statement "if (uVar10 < 0x6ffffffb) {\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }" (if "if") (parenthesized_expression "(uVar10 < 0x6ffffffb)" (( "(") (binary_expression "uVar10 < 0x6ffffffb" (identifier "uVar10") (< "<") (number_literal "0x6ffffffb")) () ")")) (compound_statement "{\nLAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;\n                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;\nLAB_00124ea8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }\n                      goto switchD_00125c14_caseD_70000003;\n                    }" ({ "{") (labeled_statement "LAB_00124e90:\n                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;" (statement_identifier "LAB_00124e90") (: ":") (if_statement "if (0x6ffffff8 < uVar10) goto LAB_00124fec;" (if "if") (parenthesized_expression "(0x6ffffff8 < uVar10)" (( "(") (binary_expression "0x6ffffff8 < uVar10" (number_literal "0x6ffffff8") (< "<") (identifier "uVar10")) () ")")) (goto_statement "goto LAB_00124fec;" (goto "goto") (statement_identifier "LAB_00124fec") (; ";")))) (if_statement "if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;" (if "if") (parenthesized_expression "(uVar10 != 0x6ffffeff)" (( "(") (binary_expression "uVar10 != 0x6ffffeff" (identifier "uVar10") (!= "!=") (number_literal "0x6ffffeff")) () ")")) (goto_statement "goto joined_r0x0012526d;" (goto "goto") (statement_identifier "joined_r0x0012526d") (; ";"))) (labeled_statement "LAB_00124ea8:\n                      lVar15 = DAT_00194698;" (statement_identifier "LAB_00124ea8") (: ":") (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";"))) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" (if "if") (parenthesized_expression "(DAT_001934a4 == 0)" (( "(") (binary_expression "DAT_001934a4 == 0" (identifier "DAT_001934a4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00124b2e;" (goto "goto") (statement_identifier "LAB_00124b2e") (; ";"))) (if_statement "if (uVar10 == 0x7ffffffe) {\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }" (if "if") (parenthesized_expression "(uVar10 == 0x7ffffffe)" (( "(") (binary_expression "uVar10 == 0x7ffffffe" (identifier "uVar10") (== "==") (number_literal "0x7ffffffe")) () ")")) (compound_statement "{\n                        uVar22 = puVar16[1];\n                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }\n                        goto LAB_00124d08;\n                      }" ({ "{") (expression_statement "uVar22 = puVar16[1];" (assignment_expression "uVar22 = puVar16[1]" (identifier "uVar22") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }" (if "if") (parenthesized_expression "((DAT_00194690 != 0) && (uVar22 < DAT_00194688))" (( "(") (binary_expression "(DAT_00194690 != 0) && (uVar22 < DAT_00194688)" (parenthesized_expression "(DAT_00194690 != 0)" (( "(") (binary_expression "DAT_00194690 != 0" (identifier "DAT_00194690") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar22 < DAT_00194688)" (( "(") (binary_expression "uVar22 < DAT_00194688" (identifier "uVar22") (< "<") (identifier "DAT_00194688")) () ")"))) () ")")) (compound_statement "{\n                          pcVar18 = "Not needed object: [%s]\n";\n                          pcVar14 = (char *)(DAT_00194690 + uVar22);\n                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;\n                        }" ({ "{") (expression_statement "pcVar18 = "Not needed object: [%s]\n";" (assignment_expression "pcVar18 = "Not needed object: [%s]\n"" (identifier "pcVar18") (= "=") (string_literal ""Not needed object: [%s]\n"" (" """) (string_content "Not needed object: [%s]") (escape_sequence "\n") (" """))) (; ";")) (expression_statement "pcVar14 = (char *)(DAT_00194690 + uVar22);" (assignment_expression "pcVar14 = (char *)(DAT_00194690 + uVar22)" (identifier "pcVar14") (= "=") (cast_expression "(char *)(DAT_00194690 + uVar22)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00194690 + uVar22)" (( "(") (binary_expression "DAT_00194690 + uVar22" (identifier "DAT_00194690") (+ "+") (identifier "uVar22")) () ")")))) (; ";")) (if_statement "if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;" (if "if") (parenthesized_expression "(*(char *)(DAT_00194690 + uVar22) != '\0')" (( "(") (binary_expression "*(char *)(DAT_00194690 + uVar22) != '\0'" (pointer_expression "*(char *)(DAT_00194690 + uVar22)" (* "*") (cast_expression "(char *)(DAT_00194690 + uVar22)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00194690 + uVar22)" (( "(") (binary_expression "DAT_00194690 + uVar22" (identifier "DAT_00194690") (+ "+") (identifier "uVar22")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00124f00;" (goto "goto") (statement_identifier "LAB_00124f00") (; ";"))) (} "}"))) (goto_statement "goto LAB_00124d08;" (goto "goto") (statement_identifier "LAB_00124d08") (; ";")) (} "}"))) (goto_statement "goto switchD_00125c14_caseD_70000003;" (goto "goto") (statement_identifier "switchD_00125c14_caseD_70000003") (; ";")) (} "}"))) (if_statement "if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;" (if "if") (parenthesized_expression "(uVar10 == 0x6ffffffb)" (( "(") (binary_expression "uVar10 == 0x6ffffffb" (identifier "uVar10") (== "==") (number_literal "0x6ffffffb")) () ")")) (goto_statement "goto LAB_00124b2e;" (goto "goto") (statement_identifier "LAB_00124b2e") (; ";"))) (labeled_statement "joined_r0x0012526d:\n                    if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }" (statement_identifier "joined_r0x0012526d") (: ":") (if_statement "if (uVar10 - 0x6ffffff0 < 0x10) {\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }" (if "if") (parenthesized_expression "(uVar10 - 0x6ffffff0 < 0x10)" (( "(") (binary_expression "uVar10 - 0x6ffffff0 < 0x10" (binary_expression "uVar10 - 0x6ffffff0" (identifier "uVar10") (- "-") (number_literal "0x6ffffff0")) (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];\n                    }" ({ "{") (expression_statement "*(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];" (assignment_expression "*(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1]" (pointer_expression "*(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8)" (* "*") (cast_expression "(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001934c0 + (0x6fffffff - uVar10) * 8)" (( "(") (binary_expression "&DAT_001934c0 + (0x6fffffff - uVar10) * 8" (pointer_expression "&DAT_001934c0" (& "&") (identifier "DAT_001934c0")) (+ "+") (binary_expression "(0x6fffffff - uVar10) * 8" (parenthesized_expression "(0x6fffffff - uVar10)" (( "(") (binary_expression "0x6fffffff - uVar10" (number_literal "0x6fffffff") (- "-") (identifier "uVar10")) () ")")) (* "*") (number_literal "8"))) () ")")))) (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}")))) (expression_statement "lVar4 = DAT_00194690;" (assignment_expression "lVar4 = DAT_00194690" (identifier "lVar4") (= "=") (identifier "DAT_00194690")) (; ";")) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" (if "if") (parenthesized_expression "(DAT_001934a4 == 0)" (( "(") (binary_expression "DAT_001934a4 == 0" (identifier "DAT_001934a4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00124b2e;" (goto "goto") (statement_identifier "LAB_00124b2e") (; ";"))) (expression_statement "uVar3 = *(ushort *)(param_1 + 0x52);" (assignment_expression "uVar3 = *(ushort *)(param_1 + 0x52)" (identifier "uVar3") (= "=") (pointer_expression "*(ushort *)(param_1 + 0x52)" (* "*") (cast_expression "(ushort *)(param_1 + 0x52)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x52)" (( "(") (binary_expression "param_1 + 0x52" (identifier "param_1") (+ "+") (number_literal "0x52")) () ")"))))) (; ";")) (if_statement "if (uVar3 == 10) {\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }\n                    else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(uVar3 == 10)" (( "(") (binary_expression "uVar3 == 10" (identifier "uVar3") (== "==") (number_literal "10")) () ")")) (compound_statement "{\ncode_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }\n                    }" ({ "{") (labeled_statement "code_r0x00125c06:\n                      switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }" (statement_identifier "code_r0x00125c06") (: ":") (switch_statement "switch(uVar10) {\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }" (switch "switch") (parenthesized_expression "(uVar10)" (( "(") (identifier "uVar10") () ")")) (compound_statement "{\n                      case 0x70000001:\n                      case 0x7000000a:\n                      case 0x7000000b:\n                      case 0x70000010:\n                      case 0x70000011:\n                      case 0x70000012:\n                      case 0x70000014:\n                      case 0x70000018:\n                      case 0x7000001a:\n                      case 0x7000001c:\n                      case 0x7000001e:\n                      case 0x70000021:\n                      case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;\n                      case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;\n                      default:\n                        goto switchD_00125c14_caseD_70000003;\n                      case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;\n                      case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }\n                      }" ({ "{") (case_statement "case 0x70000001:" (case "case") (number_literal "0x70000001") (: ":")) (case_statement "case 0x7000000a:" (case "case") (number_literal "0x7000000a") (: ":")) (case_statement "case 0x7000000b:" (case "case") (number_literal "0x7000000b") (: ":")) (case_statement "case 0x70000010:" (case "case") (number_literal "0x70000010") (: ":")) (case_statement "case 0x70000011:" (case "case") (number_literal "0x70000011") (: ":")) (case_statement "case 0x70000012:" (case "case") (number_literal "0x70000012") (: ":")) (case_statement "case 0x70000014:" (case "case") (number_literal "0x70000014") (: ":")) (case_statement "case 0x70000018:" (case "case") (number_literal "0x70000018") (: ":")) (case_statement "case 0x7000001a:" (case "case") (number_literal "0x7000001a") (: ":")) (case_statement "case 0x7000001c:" (case "case") (number_literal "0x7000001c") (: ":")) (case_statement "case 0x7000001e:" (case "case") (number_literal "0x7000001e") (: ":")) (case_statement "case 0x70000021:" (case "case") (number_literal "0x70000021") (: ":")) (case_statement "case 0x7000002f:\n                        printf("%ld",puVar16[1]);\n                        break;" (case "case") (number_literal "0x7000002f") (: ":") (expression_statement "printf("%ld",puVar16[1]);" (call_expression "printf("%ld",puVar16[1])" (identifier "printf") (argument_list "("%ld",puVar16[1])" (( "(") (string_literal ""%ld"" (" """) (string_content "%ld") (" """)) (, ",") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x70000002:\n                        local_c0 = puVar16[1];\n                        ptVar12 = gmtime((time_t *)&local_c0);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }\n                        __s1 = local_b8;\n                        pcVar14 = "Time Stamp: %s";\n                        goto LAB_001251a3;" (case "case") (number_literal "0x70000002") (: ":") (expression_statement "local_c0 = puVar16[1];" (assignment_expression "local_c0 = puVar16[1]" (identifier "local_c0") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "ptVar12 = gmtime((time_t *)&local_c0);" (assignment_expression "ptVar12 = gmtime((time_t *)&local_c0)" (identifier "ptVar12") (= "=") (call_expression "gmtime((time_t *)&local_c0)" (identifier "gmtime") (argument_list "((time_t *)&local_c0)" (( "(") (cast_expression "(time_t *)&local_c0" (( "(") (type_descriptor "time_t *" (type_identifier "time_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_c0" (& "&") (identifier "local_c0"))) () ")")))) (; ";")) (if_statement "if (ptVar12 == (tm *)0x0) {\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }\n                        else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }" (if "if") (parenthesized_expression "(ptVar12 == (tm *)0x0)" (( "(") (binary_expression "ptVar12 == (tm *)0x0" (identifier "ptVar12") (== "==") (cast_expression "(tm *)0x0" (( "(") (type_descriptor "tm *" (type_identifier "tm") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);\n                          snprintf((char *)local_b8,0x80,pcVar14);\n                        }" ({ "{") (expression_statement "pcVar14 = (char *)dcgettext(0,"<corrupt>",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"<corrupt>",5)" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext(0,"<corrupt>",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"<corrupt>",5)" (identifier "dcgettext") (argument_list "(0,"<corrupt>",5)" (( "(") (number_literal "0") (, ",") (string_literal ""<corrupt>"" (" """) (string_content "<corrupt>") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "snprintf((char *)local_b8,0x80,pcVar14);" (call_expression "snprintf((char *)local_b8,0x80,pcVar14)" (identifier "snprintf") (argument_list "((char *)local_b8,0x80,pcVar14)" (( "(") (cast_expression "(char *)local_b8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_b8")) (, ",") (number_literal "0x80") (, ",") (identifier "pcVar14") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }" (else "else") (compound_statement "{\n                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);\n                        }" ({ "{") (expression_statement "snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);" (call_expression "snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec)" (identifier "snprintf") (argument_list "((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",\n                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),\n                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,\n                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec)" (( "(") (cast_expression "(char *)local_b8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_b8")) (, ",") (number_literal "0x80") (, ",") (string_literal ""%04u-%02u-%02uT%02u:%02u:%02u"" (" """) (string_content "%04u-%02u-%02uT%02u:%02u:%02u") (" """)) (, ",") (call_expression "(ulong)(ptVar12->tm_year + 0x76c)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(ptVar12->tm_year + 0x76c)" (( "(") (binary_expression "ptVar12->tm_year + 0x76c" (field_expression "ptVar12->tm_year" (identifier "ptVar12") (-> "->") (field_identifier "tm_year")) (+ "+") (number_literal "0x76c")) () ")"))) (, ",") (call_expression "(ulong)(ptVar12->tm_mon + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(ptVar12->tm_mon + 1)" (( "(") (binary_expression "ptVar12->tm_mon + 1" (field_expression "ptVar12->tm_mon" (identifier "ptVar12") (-> "->") (field_identifier "tm_mon")) (+ "+") (number_literal "1")) () ")"))) (, ",") (cast_expression "(ulong)(uint)ptVar12->tm_mday" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)ptVar12->tm_mday" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "ptVar12->tm_mday" (identifier "ptVar12") (-> "->") (field_identifier "tm_mday")))) (, ",") (cast_expression "(ulong)(uint)ptVar12->tm_hour" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)ptVar12->tm_hour" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "ptVar12->tm_hour" (identifier "ptVar12") (-> "->") (field_identifier "tm_hour")))) (, ",") (cast_expression "(ulong)(uint)ptVar12->tm_min" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)ptVar12->tm_min" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "ptVar12->tm_min" (identifier "ptVar12") (-> "->") (field_identifier "tm_min")))) (, ",") (cast_expression "(ulong)(uint)ptVar12->tm_sec" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)ptVar12->tm_sec" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "ptVar12->tm_sec" (identifier "ptVar12") (-> "->") (field_identifier "tm_sec")))) () ")"))) (; ";")) (} "}")))) (expression_statement "__s1 = local_b8;" (assignment_expression "__s1 = local_b8" (identifier "__s1") (= "=") (identifier "local_b8")) (; ";")) (expression_statement "pcVar14 = "Time Stamp: %s";" (assignment_expression "pcVar14 = "Time Stamp: %s"" (identifier "pcVar14") (= "=") (string_literal ""Time Stamp: %s"" (" """) (string_content "Time Stamp: %s") (" """))) (; ";")) (goto_statement "goto LAB_001251a3;" (goto "goto") (statement_identifier "LAB_001251a3") (; ";"))) (case_statement "default:\n                        goto switchD_00125c14_caseD_70000003;" (default "default") (: ":") (goto_statement "goto switchD_00125c14_caseD_70000003;" (goto "goto") (statement_identifier "switchD_00125c14_caseD_70000003") (; ";"))) (case_statement "case 0x70000004:\n                        uVar10 = puVar16[1];\n                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }\n                        break;" (case "case") (number_literal "0x70000004") (: ":") (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }\n                        else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }" (if "if") (parenthesized_expression "((DAT_00194690 == 0) || (DAT_00194688 <= uVar10))" (( "(") (binary_expression "(DAT_00194690 == 0) || (DAT_00194688 <= uVar10)" (parenthesized_expression "(DAT_00194690 == 0)" (( "(") (binary_expression "DAT_00194690 == 0" (identifier "DAT_00194690") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_00194688 <= uVar10)" (( "(") (binary_expression "DAT_00194688 <= uVar10" (identifier "DAT_00194688") (<= "<=") (identifier "uVar10")) () ")"))) () ")")) (compound_statement "{\n                          sprintf((char *)local_b8,"%016lx",uVar10);\n                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);\n                          printf(pcVar14,local_b8);\n                        }" ({ "{") (expression_statement "sprintf((char *)local_b8,"%016lx",uVar10);" (call_expression "sprintf((char *)local_b8,"%016lx",uVar10)" (identifier "sprintf") (argument_list "((char *)local_b8,"%016lx",uVar10)" (( "(") (cast_expression "(char *)local_b8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_b8")) (, ",") (string_literal ""%016lx"" (" """) (string_content "%016lx") (" """)) (, ",") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5)" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext(0,"<corrupt: %s>",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"<corrupt: %s>",5)" (identifier "dcgettext") (argument_list "(0,"<corrupt: %s>",5)" (( "(") (number_literal "0") (, ",") (string_literal ""<corrupt: %s>"" (" """) (string_content "<corrupt: %s>") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar14,local_b8);" (call_expression "printf(pcVar14,local_b8)" (identifier "printf") (argument_list "(pcVar14,local_b8)" (( "(") (identifier "pcVar14") (, ",") (identifier "local_b8") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }" (else "else") (compound_statement "{\n                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);\n                          printf(pcVar14,lVar4 + uVar10);\n                        }" ({ "{") (expression_statement "pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5)" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext(0,"Interface Version: %s",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Interface Version: %s",5)" (identifier "dcgettext") (argument_list "(0,"Interface Version: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Interface Version: %s"" (" """) (string_content "Interface Version: %s") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar14,lVar4 + uVar10);" (call_expression "printf(pcVar14,lVar4 + uVar10)" (identifier "printf") (argument_list "(pcVar14,lVar4 + uVar10)" (( "(") (identifier "pcVar14") (, ",") (binary_expression "lVar4 + uVar10" (identifier "lVar4") (+ "+") (identifier "uVar10")) () ")"))) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x70000005:\n                        uVar10 = puVar16[1];\n                        lVar15 = 0;\n                        bVar25 = true;\n                        if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }\n                        while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }" (case "case") (number_literal "0x70000005") (: ":") (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "lVar15 = 0;" (assignment_expression "lVar15 = 0" (identifier "lVar15") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar25 = true;" (assignment_expression "bVar25 = true" (identifier "bVar25") (= "=") (true "true")) (; ";")) (if_statement "if (uVar10 == 0) {\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                          pcVar14 = "NONE";\n                          goto LAB_00125eeb;\n                        }" ({ "{") (expression_statement "pcVar14 = "NONE";" (assignment_expression "pcVar14 = "NONE"" (identifier "pcVar14") (= "=") (string_literal ""NONE"" (" """) (string_content "NONE") (" """))) (; ";")) (goto_statement "goto LAB_00125eeb;" (goto "goto") (statement_identifier "LAB_00125eeb") (; ";")) (} "}"))) (while_statement "while( true ) {\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }\n                          lVar15 = lVar15 + 1;\n                          if (lVar15 == 0xf) break;\n                          uVar10 = puVar16[1];\n                        }" ({ "{") (if_statement "if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }" (if "if") (parenthesized_expression "(((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0)" (( "(") (binary_expression "((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0" (parenthesized_expression "((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10)" (( "(") (binary_expression "(long)(1 << ((byte)lVar15 & 0x1f)) & uVar10" (cast_expression "(long)(1 << ((byte)lVar15 & 0x1f))" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(1 << ((byte)lVar15 & 0x1f))" (( "(") (binary_expression "1 << ((byte)lVar15 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)lVar15 & 0x1f)" (( "(") (binary_expression "(byte)lVar15 & 0x1f" (cast_expression "(byte)lVar15" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "lVar15")) (& "&") (number_literal "0x1f")) () ")"))) () ")"))) (& "&") (identifier "uVar10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            puVar19 = &DAT_0016a397;\n                            if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }\n                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);\n                            bVar25 = false;\n                          }" ({ "{") (expression_statement "puVar19 = &DAT_0016a397;" (assignment_expression "puVar19 = &DAT_0016a397" (identifier "puVar19") (= "=") (pointer_expression "&DAT_0016a397" (& "&") (identifier "DAT_0016a397"))) (; ";")) (if_statement "if (bVar25) {\n                              puVar19 = &DAT_00169c35;\n                            }" (if "if") (parenthesized_expression "(bVar25)" (( "(") (identifier "bVar25") () ")")) (compound_statement "{\n                              puVar19 = &DAT_00169c35;\n                            }" ({ "{") (expression_statement "puVar19 = &DAT_00169c35;" (assignment_expression "puVar19 = &DAT_00169c35" (identifier "puVar19") (= "=") (pointer_expression "&DAT_00169c35" (& "&") (identifier "DAT_00169c35"))) (; ";")) (} "}"))) (expression_statement "printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);" (call_expression "printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15])" (identifier "printf") (argument_list "("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15])" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "puVar19") (, ",") (subscript_expression "(&PTR_s_QUICKSTART_0018e620)[lVar15]" (parenthesized_expression "(&PTR_s_QUICKSTART_0018e620)" (( "(") (pointer_expression "&PTR_s_QUICKSTART_0018e620" (& "&") (identifier "PTR_s_QUICKSTART_0018e620")) () ")")) ([ "[") (identifier "lVar15") (] "]")) () ")"))) (; ";")) (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" (identifier "bVar25") (= "=") (false "false")) (; ";")) (} "}"))) (expression_statement "lVar15 = lVar15 + 1;" (assignment_expression "lVar15 = lVar15 + 1" (identifier "lVar15") (= "=") (binary_expression "lVar15 + 1" (identifier "lVar15") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (lVar15 == 0xf) break;" (if "if") (parenthesized_expression "(lVar15 == 0xf)" (( "(") (binary_expression "lVar15 == 0xf" (identifier "lVar15") (== "==") (number_literal "0xf")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }" (else "else") (compound_statement "{\n                      if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }\n                      if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }\n                    }" ({ "{") (if_statement "if (uVar3 < 0xb) {\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }" (if "if") (parenthesized_expression "(uVar3 < 0xb)" (( "(") (binary_expression "uVar3 < 0xb" (identifier "uVar3") (< "<") (number_literal "0xb")) () ")")) (compound_statement "{\n                        if (uVar3 == 8) goto code_r0x00125c06;\n                        goto switchD_00125c14_caseD_70000003;\n                      }" ({ "{") (if_statement "if (uVar3 == 8) goto code_r0x00125c06;" (if "if") (parenthesized_expression "(uVar3 == 8)" (( "(") (binary_expression "uVar3 == 8" (identifier "uVar3") (== "==") (number_literal "8")) () ")")) (goto_statement "goto code_r0x00125c06;" (goto "goto") (statement_identifier "code_r0x00125c06") (; ";"))) (goto_statement "goto switchD_00125c14_caseD_70000003;" (goto "goto") (statement_identifier "switchD_00125c14_caseD_70000003") (; ";")) (} "}"))) (if_statement "if (uVar3 == 0xf) {\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }\n                      else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }" (if "if") (parenthesized_expression "(uVar3 == 0xf)" (( "(") (binary_expression "uVar3 == 0xf" (identifier "uVar3") (== "==") (number_literal "0xf")) () ")")) (compound_statement "{\n                        uVar22 = puVar16[1];\n                        if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }\n                      }" ({ "{") (expression_statement "uVar22 = puVar16[1];" (assignment_expression "uVar22 = puVar16[1]" (identifier "uVar22") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (uVar10 == 0x60000001) {\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }\n                        else {\n                          FUN_001116b0(uVar22,4);\n                        }" (if "if") (parenthesized_expression "(uVar10 == 0x60000001)" (( "(") (binary_expression "uVar10 == 0x60000001" (identifier "uVar10") (== "==") (number_literal "0x60000001")) () ")")) (compound_statement "{\n                          puVar23 = (undefined *)0x1;\n                          bVar25 = true;\n                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;\n                          while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }\n                          if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }\n                        }" ({ "{") (expression_statement "puVar23 = (undefined *)0x1;" (assignment_expression "puVar23 = (undefined *)0x1" (identifier "puVar23") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "bVar25 = true;" (assignment_expression "bVar25 = true" (identifier "bVar25") (= "=") (true "true")) (; ";")) (expression_statement "ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;" (assignment_expression "ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508" (identifier "ppuVar24") (= "=") (pointer_expression "&PTR_s_HP_DEBUG_PRIVATE_0018e508" (& "&") (identifier "PTR_s_HP_DEBUG_PRIVATE_0018e508"))) (; ";")) (while_statement "while( true ) {\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                            if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }\n                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;\n                            puVar23 = ppuVar24[1];\n                            ppuVar24 = ppuVar24 + 2;\n                          }" ({ "{") (if_statement "if (((ulong)puVar23 & uVar22) != 0) {\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }" (if "if") (parenthesized_expression "(((ulong)puVar23 & uVar22) != 0)" (( "(") (binary_expression "((ulong)puVar23 & uVar22) != 0" (parenthesized_expression "((ulong)puVar23 & uVar22)" (( "(") (binary_expression "(ulong)puVar23 & uVar22" (cast_expression "(ulong)puVar23" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar23")) (& "&") (identifier "uVar22")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                              if (!bVar25) {\n                                putc(0x20,stdout);\n                              }\n                              uVar22 = uVar22 ^ (ulong)puVar23;\n                              fputs(*ppuVar24,stdout);\n                              bVar25 = false;\n                            }" ({ "{") (if_statement "if (!bVar25) {\n                                putc(0x20,stdout);\n                              }" (if "if") (parenthesized_expression "(!bVar25)" (( "(") (unary_expression "!bVar25" (! "!") (identifier "bVar25")) () ")")) (compound_statement "{\n                                putc(0x20,stdout);\n                              }" ({ "{") (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" (identifier "putc") (argument_list "(0x20,stdout)" (( "(") (number_literal "0x20") (, ",") (identifier "stdout") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar22 = uVar22 ^ (ulong)puVar23;" (assignment_expression "uVar22 = uVar22 ^ (ulong)puVar23" (identifier "uVar22") (= "=") (binary_expression "uVar22 ^ (ulong)puVar23" (identifier "uVar22") (^ "^") (cast_expression "(ulong)puVar23" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar23")))) (; ";")) (expression_statement "fputs(*ppuVar24,stdout);" (call_expression "fputs(*ppuVar24,stdout)" (identifier "fputs") (argument_list "(*ppuVar24,stdout)" (( "(") (pointer_expression "*ppuVar24" (* "*") (identifier "ppuVar24")) (, ",") (identifier "stdout") () ")"))) (; ";")) (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" (identifier "bVar25") (= "=") (false "false")) (; ";")) (} "}"))) (if_statement "if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;" (if "if") (parenthesized_expression "(ppuVar24 + 2 == (undefined **)&DAT_0018e618)" (( "(") (binary_expression "ppuVar24 + 2 == (undefined **)&DAT_0018e618" (binary_expression "ppuVar24 + 2" (identifier "ppuVar24") (+ "+") (number_literal "2")) (== "==") (cast_expression "(undefined **)&DAT_0018e618" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&DAT_0018e618" (& "&") (identifier "DAT_0018e618")))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "puVar23 = ppuVar24[1];" (assignment_expression "puVar23 = ppuVar24[1]" (identifier "puVar23") (= "=") (subscript_expression "ppuVar24[1]" (identifier "ppuVar24") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "ppuVar24 = ppuVar24 + 2;" (assignment_expression "ppuVar24 = ppuVar24 + 2" (identifier "ppuVar24") (= "=") (binary_expression "ppuVar24 + 2" (identifier "ppuVar24") (+ "+") (number_literal "2"))) (; ";")) (} "}"))) (if_statement "if ((uVar22 != 0) || (bVar25)) {\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }" (if "if") (parenthesized_expression "((uVar22 != 0) || (bVar25))" (( "(") (binary_expression "(uVar22 != 0) || (bVar25)" (parenthesized_expression "(uVar22 != 0)" (( "(") (binary_expression "uVar22 != 0" (identifier "uVar22") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(bVar25)" (( "(") (identifier "bVar25") () ")"))) () ")")) (compound_statement "{\n                            if (!bVar25) {\n                              putc(0x20,stdout);\n                            }\n                            FUN_001116b0(uVar22,0);\n                          }" ({ "{") (if_statement "if (!bVar25) {\n                              putc(0x20,stdout);\n                            }" (if "if") (parenthesized_expression "(!bVar25)" (( "(") (unary_expression "!bVar25" (! "!") (identifier "bVar25")) () ")")) (compound_statement "{\n                              putc(0x20,stdout);\n                            }" ({ "{") (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" (identifier "putc") (argument_list "(0x20,stdout)" (( "(") (number_literal "0x20") (, ",") (identifier "stdout") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_001116b0(uVar22,0);" (call_expression "FUN_001116b0(uVar22,0)" (identifier "FUN_001116b0") (argument_list "(uVar22,0)" (( "(") (identifier "uVar22") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                          FUN_001116b0(uVar22,4);\n                        }" (else "else") (compound_statement "{\n                          FUN_001116b0(uVar22,4);\n                        }" ({ "{") (expression_statement "FUN_001116b0(uVar22,4);" (call_expression "FUN_001116b0(uVar22,4)" (identifier "FUN_001116b0") (argument_list "(uVar22,4)" (( "(") (identifier "uVar22") (, ",") (number_literal "4") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }" (else "else") (compound_statement "{\n                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;\n                        if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }\n                      }" ({ "{") (if_statement "if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;" (if "if") (parenthesized_expression "(uVar3 != 0x32)" (( "(") (binary_expression "uVar3 != 0x32" (identifier "uVar3") (!= "!=") (number_literal "0x32")) () ")")) (goto_statement "goto switchD_00125c14_caseD_70000003;" (goto "goto") (statement_identifier "switchD_00125c14_caseD_70000003") (; ";"))) (if_statement "if (uVar10 == 0x60000035) {\n                          FUN_001121a0(puVar16[1]);\n                        }\n                        else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }" (if "if") (parenthesized_expression "(uVar10 == 0x60000035)" (( "(") (binary_expression "uVar10 == 0x60000035" (identifier "uVar10") (== "==") (number_literal "0x60000035")) () ")")) (compound_statement "{\n                          FUN_001121a0(puVar16[1]);\n                        }" ({ "{") (expression_statement "FUN_001121a0(puVar16[1]);" (call_expression "FUN_001121a0(puVar16[1])" (identifier "FUN_001121a0") (argument_list "(puVar16[1])" (( "(") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (} "}")) (else_clause "else if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }" (else "else") (if_statement "if (uVar10 == 0x70000000) {\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }\n                        else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }" (if "if") (parenthesized_expression "(uVar10 == 0x70000000)" (( "(") (binary_expression "uVar10 == 0x70000000" (identifier "uVar10") (== "==") (number_literal "0x70000000")) () ")")) (compound_statement "{\n                          FUN_001116b0(puVar16[1],4);\n                          printf(" -- ");\n                          FUN_001116b0(puVar16[1] + 0x18,4);\n                        }" ({ "{") (expression_statement "FUN_001116b0(puVar16[1],4);" (call_expression "FUN_001116b0(puVar16[1],4)" (identifier "FUN_001116b0") (argument_list "(puVar16[1],4)" (( "(") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "4") () ")"))) (; ";")) (expression_statement "printf(" -- ");" (call_expression "printf(" -- ")" (identifier "printf") (argument_list "(" -- ")" (( "(") (string_literal "" -- "" (" """) (string_content " -- ") (" """)) () ")"))) (; ";")) (expression_statement "FUN_001116b0(puVar16[1] + 0x18,4);" (call_expression "FUN_001116b0(puVar16[1] + 0x18,4)" (identifier "FUN_001116b0") (argument_list "(puVar16[1] + 0x18,4)" (( "(") (binary_expression "puVar16[1] + 0x18" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x18")) (, ",") (number_literal "4") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }" (else "else") (compound_statement "{\n                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;\n                          FUN_001116b0(puVar16[1],4);\n                          uVar10 = puVar16[1];\n                          if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }\n                          if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }\n                        }" ({ "{") (if_statement "if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;" (if "if") (parenthesized_expression "(uVar10 != 0x60000015)" (( "(") (binary_expression "uVar10 != 0x60000015" (identifier "uVar10") (!= "!=") (number_literal "0x60000015")) () ")")) (goto_statement "goto switchD_00125c14_caseD_70000003;" (goto "goto") (statement_identifier "switchD_00125c14_caseD_70000003") (; ";"))) (expression_statement "FUN_001116b0(puVar16[1],4);" (call_expression "FUN_001116b0(puVar16[1],4)" (identifier "FUN_001116b0") (argument_list "(puVar16[1],4)" (( "(") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "4") () ")"))) (; ";")) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if ((uVar10 & 1) != 0) {\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }" (if "if") (parenthesized_expression "((uVar10 & 1) != 0)" (( "(") (binary_expression "(uVar10 & 1) != 0" (parenthesized_expression "(uVar10 & 1)" (( "(") (binary_expression "uVar10 & 1" (identifier "uVar10") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            printf(" CALL_DEBUG");\n                            uVar10 = puVar16[1];\n                          }" ({ "{") (expression_statement "printf(" CALL_DEBUG");" (call_expression "printf(" CALL_DEBUG")" (identifier "printf") (argument_list "(" CALL_DEBUG")" (( "(") (string_literal "" CALL_DEBUG"" (" """) (string_content " CALL_DEBUG") (" """)) () ")"))) (; ";")) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 2) != 0) {\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }" (if "if") (parenthesized_expression "((uVar10 & 2) != 0)" (( "(") (binary_expression "(uVar10 & 2) != 0" (parenthesized_expression "(uVar10 & 2)" (( "(") (binary_expression "uVar10 & 2" (identifier "uVar10") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            printf(" NOP0BUFS");\n                            uVar10 = puVar16[1];\n                          }" ({ "{") (expression_statement "printf(" NOP0BUFS");" (call_expression "printf(" NOP0BUFS")" (identifier "printf") (argument_list "(" NOP0BUFS")" (( "(") (string_literal "" NOP0BUFS"" (" """) (string_content " NOP0BUFS") (" """)) () ")"))) (; ";")) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 4) != 0) {\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }" (if "if") (parenthesized_expression "((uVar10 & 4) != 0)" (( "(") (binary_expression "(uVar10 & 4) != 0" (parenthesized_expression "(uVar10 & 4)" (( "(") (binary_expression "uVar10 & 4" (identifier "uVar10") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            printf(" P0IMAGE");\n                            uVar10 = puVar16[1];\n                          }" ({ "{") (expression_statement "printf(" P0IMAGE");" (call_expression "printf(" P0IMAGE")" (identifier "printf") (argument_list "(" P0IMAGE")" (( "(") (string_literal "" P0IMAGE"" (" """) (string_content " P0IMAGE") (" """)) () ")"))) (; ";")) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 8) != 0) {\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }" (if "if") (parenthesized_expression "((uVar10 & 8) != 0)" (( "(") (binary_expression "(uVar10 & 8) != 0" (parenthesized_expression "(uVar10 & 8)" (( "(") (binary_expression "uVar10 & 8" (identifier "uVar10") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            printf(" MKTHREADS");\n                            uVar10 = puVar16[1];\n                          }" ({ "{") (expression_statement "printf(" MKTHREADS");" (call_expression "printf(" MKTHREADS")" (identifier "printf") (argument_list "(" MKTHREADS")" (( "(") (string_literal "" MKTHREADS"" (" """) (string_content " MKTHREADS") (" """)) () ")"))) (; ";")) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x10) != 0) {\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }" (if "if") (parenthesized_expression "((uVar10 & 0x10) != 0)" (( "(") (binary_expression "(uVar10 & 0x10) != 0" (parenthesized_expression "(uVar10 & 0x10)" (( "(") (binary_expression "uVar10 & 0x10" (identifier "uVar10") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            printf(" UPCALLS");\n                            uVar10 = puVar16[1];\n                          }" ({ "{") (expression_statement "printf(" UPCALLS");" (call_expression "printf(" UPCALLS")" (identifier "printf") (argument_list "(" UPCALLS")" (( "(") (string_literal "" UPCALLS"" (" """) (string_content " UPCALLS") (" """)) () ")"))) (; ";")) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x20) != 0) {\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }" (if "if") (parenthesized_expression "((uVar10 & 0x20) != 0)" (( "(") (binary_expression "(uVar10 & 0x20) != 0" (parenthesized_expression "(uVar10 & 0x20)" (( "(") (binary_expression "uVar10 & 0x20" (identifier "uVar10") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            printf(" IMGSTA");\n                            uVar10 = puVar16[1];\n                          }" ({ "{") (expression_statement "printf(" IMGSTA");" (call_expression "printf(" IMGSTA")" (identifier "printf") (argument_list "(" IMGSTA")" (( "(") (string_literal "" IMGSTA"" (" """) (string_content " IMGSTA") (" """)) () ")"))) (; ";")) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x40) != 0) {\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }" (if "if") (parenthesized_expression "((uVar10 & 0x40) != 0)" (( "(") (binary_expression "(uVar10 & 0x40) != 0" (parenthesized_expression "(uVar10 & 0x40)" (( "(") (binary_expression "uVar10 & 0x40" (identifier "uVar10") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            printf(" INITIALIZE");\n                            uVar10 = puVar16[1];\n                          }" ({ "{") (expression_statement "printf(" INITIALIZE");" (call_expression "printf(" INITIALIZE")" (identifier "printf") (argument_list "(" INITIALIZE")" (( "(") (string_literal "" INITIALIZE"" (" """) (string_content " INITIALIZE") (" """)) () ")"))) (; ";")) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x80) != 0) {\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }" (if "if") (parenthesized_expression "((uVar10 & 0x80) != 0)" (( "(") (binary_expression "(uVar10 & 0x80) != 0" (parenthesized_expression "(uVar10 & 0x80)" (( "(") (binary_expression "uVar10 & 0x80" (identifier "uVar10") (& "&") (number_literal "0x80")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            printf(" MAIN");\n                            uVar10 = puVar16[1];\n                          }" ({ "{") (expression_statement "printf(" MAIN");" (call_expression "printf(" MAIN")" (identifier "printf") (argument_list "(" MAIN")" (( "(") (string_literal "" MAIN"" (" """) (string_content " MAIN") (" """)) () ")"))) (; ";")) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x200) != 0) {\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }" (if "if") (parenthesized_expression "((uVar10 & 0x200) != 0)" (( "(") (binary_expression "(uVar10 & 0x200) != 0" (parenthesized_expression "(uVar10 & 0x200)" (( "(") (binary_expression "uVar10 & 0x200" (identifier "uVar10") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            printf(" EXE_INIT");\n                            uVar10 = puVar16[1];\n                          }" ({ "{") (expression_statement "printf(" EXE_INIT");" (call_expression "printf(" EXE_INIT")" (identifier "printf") (argument_list "(" EXE_INIT")" (( "(") (string_literal "" EXE_INIT"" (" """) (string_content " EXE_INIT") (" """)) () ")"))) (; ";")) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x400) != 0) {\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }" (if "if") (parenthesized_expression "((uVar10 & 0x400) != 0)" (( "(") (binary_expression "(uVar10 & 0x400) != 0" (parenthesized_expression "(uVar10 & 0x400)" (( "(") (binary_expression "uVar10 & 0x400" (identifier "uVar10") (& "&") (number_literal "0x400")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            printf(" TBK_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }" ({ "{") (expression_statement "printf(" TBK_IN_IMG");" (call_expression "printf(" TBK_IN_IMG")" (identifier "printf") (argument_list "(" TBK_IN_IMG")" (( "(") (string_literal "" TBK_IN_IMG"" (" """) (string_content " TBK_IN_IMG") (" """)) () ")"))) (; ";")) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x800) != 0) {\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }" (if "if") (parenthesized_expression "((uVar10 & 0x800) != 0)" (( "(") (binary_expression "(uVar10 & 0x800) != 0" (parenthesized_expression "(uVar10 & 0x800)" (( "(") (binary_expression "uVar10 & 0x800" (identifier "uVar10") (& "&") (number_literal "0x800")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            printf(" DBG_IN_IMG");\n                            uVar10 = puVar16[1];\n                          }" ({ "{") (expression_statement "printf(" DBG_IN_IMG");" (call_expression "printf(" DBG_IN_IMG")" (identifier "printf") (argument_list "(" DBG_IN_IMG")" (( "(") (string_literal "" DBG_IN_IMG"" (" """) (string_content " DBG_IN_IMG") (" """)) () ")"))) (; ";")) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x1000) != 0) {\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }" (if "if") (parenthesized_expression "((uVar10 & 0x1000) != 0)" (( "(") (binary_expression "(uVar10 & 0x1000) != 0" (parenthesized_expression "(uVar10 & 0x1000)" (( "(") (binary_expression "uVar10 & 0x1000" (identifier "uVar10") (& "&") (number_literal "0x1000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            printf(" TBK_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }" ({ "{") (expression_statement "printf(" TBK_IN_DSF");" (call_expression "printf(" TBK_IN_DSF")" (identifier "printf") (argument_list "(" TBK_IN_DSF")" (( "(") (string_literal "" TBK_IN_DSF"" (" """) (string_content " TBK_IN_DSF") (" """)) () ")"))) (; ";")) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x2000) != 0) {\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }" (if "if") (parenthesized_expression "((uVar10 & 0x2000) != 0)" (( "(") (binary_expression "(uVar10 & 0x2000) != 0" (parenthesized_expression "(uVar10 & 0x2000)" (( "(") (binary_expression "uVar10 & 0x2000" (identifier "uVar10") (& "&") (number_literal "0x2000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            printf(" DBG_IN_DSF");\n                            uVar10 = puVar16[1];\n                          }" ({ "{") (expression_statement "printf(" DBG_IN_DSF");" (call_expression "printf(" DBG_IN_DSF")" (identifier "printf") (argument_list "(" DBG_IN_DSF")" (( "(") (string_literal "" DBG_IN_DSF"" (" """) (string_content " DBG_IN_DSF") (" """)) () ")"))) (; ";")) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x4000) != 0) {\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }" (if "if") (parenthesized_expression "((uVar10 & 0x4000) != 0)" (( "(") (binary_expression "(uVar10 & 0x4000) != 0" (parenthesized_expression "(uVar10 & 0x4000)" (( "(") (binary_expression "uVar10 & 0x4000" (identifier "uVar10") (& "&") (number_literal "0x4000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            printf(" SIGNATURES");\n                            uVar10 = puVar16[1];\n                          }" ({ "{") (expression_statement "printf(" SIGNATURES");" (call_expression "printf(" SIGNATURES")" (identifier "printf") (argument_list "(" SIGNATURES")" (( "(") (string_literal "" SIGNATURES"" (" """) (string_content " SIGNATURES") (" """)) () ")"))) (; ";")) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x8000) != 0) {\n                            printf(" REL_SEG_OFF");\n                          }" (if "if") (parenthesized_expression "((uVar10 & 0x8000) != 0)" (( "(") (binary_expression "(uVar10 & 0x8000) != 0" (parenthesized_expression "(uVar10 & 0x8000)" (( "(") (binary_expression "uVar10 & 0x8000" (identifier "uVar10") (& "&") (number_literal "0x8000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            printf(" REL_SEG_OFF");\n                          }" ({ "{") (expression_statement "printf(" REL_SEG_OFF");" (call_expression "printf(" REL_SEG_OFF")" (identifier "printf") (argument_list "(" REL_SEG_OFF")" (( "(") (string_literal "" REL_SEG_OFF"" (" """) (string_content " REL_SEG_OFF") (" """)) () ")"))) (; ";")) (} "}"))) (} "}")))))) (} "}")))) (} "}")))) (labeled_statement "LAB_00124d12:\n                    putc(10,stdout);" (statement_identifier "LAB_00124d12") (: ":") (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" (identifier "putc") (argument_list "(10,stdout)" (( "(") (number_literal "10") (, ",") (identifier "stdout") () ")"))) (; ";"))) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (} "}")) (else_clause "else {\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" (else "else") (compound_statement "{\nLAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }\nLAB_00124f56:\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                    if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                    if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }\nLAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }\n                    printf(": [%s]\n",puVar16[1] + DAT_00194690);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" ({ "{") (labeled_statement "LAB_00124f30:\n                    if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }" (statement_identifier "LAB_00124f30") (: ":") (if_statement "if (uVar10 != 0x7ffffffd) {\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }" (if "if") (parenthesized_expression "(uVar10 != 0x7ffffffd)" (( "(") (binary_expression "uVar10 != 0x7ffffffd" (identifier "uVar10") (!= "!=") (number_literal "0x7ffffffd")) () ")")) (compound_statement "{\n                      if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }\n                      goto joined_r0x0012526d;\n                    }" ({ "{") (if_statement "if (uVar10 < 0x7ffffffe) {\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }\n                      else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }" (if "if") (parenthesized_expression "(uVar10 < 0x7ffffffe)" (( "(") (binary_expression "uVar10 < 0x7ffffffe" (identifier "uVar10") (< "<") (number_literal "0x7ffffffe")) () ")")) (compound_statement "{\n                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;\n                      }" ({ "{") (if_statement "if (uVar10 == 0x6fffffff) goto LAB_00124fec;" (if "if") (parenthesized_expression "(uVar10 == 0x6fffffff)" (( "(") (binary_expression "uVar10 == 0x6fffffff" (identifier "uVar10") (== "==") (number_literal "0x6fffffff")) () ")")) (goto_statement "goto LAB_00124fec;" (goto "goto") (statement_identifier "LAB_00124fec") (; ";"))) (} "}")) (else_clause "else {\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }" (else "else") (compound_statement "{\n                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;\n                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;\n                      }" ({ "{") (if_statement "if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;" (if "if") (parenthesized_expression "(uVar10 == 0x7ffffffe)" (( "(") (binary_expression "uVar10 == 0x7ffffffe" (identifier "uVar10") (== "==") (number_literal "0x7ffffffe")) () ")")) (goto_statement "goto LAB_00124ea8;" (goto "goto") (statement_identifier "LAB_00124ea8") (; ";"))) (if_statement "if (uVar10 == 0x7fffffff) goto LAB_00124f56;" (if "if") (parenthesized_expression "(uVar10 == 0x7fffffff)" (( "(") (binary_expression "uVar10 == 0x7fffffff" (identifier "uVar10") (== "==") (number_literal "0x7fffffff")) () ")")) (goto_statement "goto LAB_00124f56;" (goto "goto") (statement_identifier "LAB_00124f56") (; ";"))) (} "}")))) (goto_statement "goto joined_r0x0012526d;" (goto "goto") (statement_identifier "joined_r0x0012526d") (; ";")) (} "}")))) (labeled_statement "LAB_00124f56:\n                    lVar15 = DAT_00194698;" (statement_identifier "LAB_00124f56") (: ":") (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";"))) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" (if "if") (parenthesized_expression "(DAT_001934a4 == 0)" (( "(") (binary_expression "DAT_001934a4 == 0" (identifier "DAT_001934a4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00124b2e;" (goto "goto") (statement_identifier "LAB_00124b2e") (; ";"))) (if_statement "if (uVar10 == 0x6ffffefc) {\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }\n                    else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }" (if "if") (parenthesized_expression "(uVar10 == 0x6ffffefc)" (( "(") (binary_expression "uVar10 == 0x6ffffefc" (identifier "uVar10") (== "==") (number_literal "0x6ffffefc")) () ")")) (compound_statement "{\n                      pcVar14 = "Audit library";\nLAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                      printf(pcVar14);\n                    }" ({ "{") (expression_statement "pcVar14 = "Audit library";" (assignment_expression "pcVar14 = "Audit library"" (identifier "pcVar14") (= "=") (string_literal ""Audit library"" (" """) (string_content "Audit library") (" """))) (; ";")) (labeled_statement "LAB_00124f96:\n                      pcVar14 = (char *)dcgettext(0,pcVar14,5);" (statement_identifier "LAB_00124f96") (: ":") (expression_statement "pcVar14 = (char *)dcgettext(0,pcVar14,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,pcVar14,5)" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext(0,pcVar14,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,pcVar14,5)" (identifier "dcgettext") (argument_list "(0,pcVar14,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar14") (, ",") (number_literal "5") () ")"))))) (; ";"))) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }" (else "else") (compound_statement "{\n                      if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }\n                      if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }\n                      pcVar14 = "Dependency audit library";\n                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;\n                    }" ({ "{") (if_statement "if (0x6ffffefc < uVar10) {\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }" (if "if") (parenthesized_expression "(0x6ffffefc < uVar10)" (( "(") (binary_expression "0x6ffffefc < uVar10" (number_literal "0x6ffffefc") (< "<") (identifier "uVar10")) () ")")) (compound_statement "{\n                        if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }\n                        goto LAB_00124f96;\n                      }" ({ "{") (if_statement "if (uVar10 == 0x7ffffffd) {\n                          pcVar14 = "Auxiliary library";\n                        }\n                        else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }" (if "if") (parenthesized_expression "(uVar10 == 0x7ffffffd)" (( "(") (binary_expression "uVar10 == 0x7ffffffd" (identifier "uVar10") (== "==") (number_literal "0x7ffffffd")) () ")")) (compound_statement "{\n                          pcVar14 = "Auxiliary library";\n                        }" ({ "{") (expression_statement "pcVar14 = "Auxiliary library";" (assignment_expression "pcVar14 = "Auxiliary library"" (identifier "pcVar14") (= "=") (string_literal ""Auxiliary library"" (" """) (string_content "Auxiliary library") (" """))) (; ";")) (} "}")) (else_clause "else {\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }" (else "else") (compound_statement "{\n                          pcVar14 = "Filter library";\n                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;\n                        }" ({ "{") (expression_statement "pcVar14 = "Filter library";" (assignment_expression "pcVar14 = "Filter library"" (identifier "pcVar14") (= "=") (string_literal ""Filter library"" (" """) (string_content "Filter library") (" """))) (; ";")) (if_statement "if (uVar10 != 0x7fffffff) goto LAB_00124fa7;" (if "if") (parenthesized_expression "(uVar10 != 0x7fffffff)" (( "(") (binary_expression "uVar10 != 0x7fffffff" (identifier "uVar10") (!= "!=") (number_literal "0x7fffffff")) () ")")) (goto_statement "goto LAB_00124fa7;" (goto "goto") (statement_identifier "LAB_00124fa7") (; ";"))) (} "}")))) (goto_statement "goto LAB_00124f96;" (goto "goto") (statement_identifier "LAB_00124f96") (; ";")) (} "}"))) (if_statement "if (uVar10 == 0x6ffffefa) {\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }" (if "if") (parenthesized_expression "(uVar10 == 0x6ffffefa)" (( "(") (binary_expression "uVar10 == 0x6ffffefa" (identifier "uVar10") (== "==") (number_literal "0x6ffffefa")) () ")")) (compound_statement "{\n                        pcVar14 = "Configuration file";\n                        goto LAB_00124f96;\n                      }" ({ "{") (expression_statement "pcVar14 = "Configuration file";" (assignment_expression "pcVar14 = "Configuration file"" (identifier "pcVar14") (= "=") (string_literal ""Configuration file"" (" """) (string_content "Configuration file") (" """))) (; ";")) (goto_statement "goto LAB_00124f96;" (goto "goto") (statement_identifier "LAB_00124f96") (; ";")) (} "}"))) (expression_statement "pcVar14 = "Dependency audit library";" (assignment_expression "pcVar14 = "Dependency audit library"" (identifier "pcVar14") (= "=") (string_literal ""Dependency audit library"" (" """) (string_content "Dependency audit library") (" """))) (; ";")) (if_statement "if (uVar10 == 0x6ffffefb) goto LAB_00124f96;" (if "if") (parenthesized_expression "(uVar10 == 0x6ffffefb)" (( "(") (binary_expression "uVar10 == 0x6ffffefb" (identifier "uVar10") (== "==") (number_literal "0x6ffffefb")) () ")")) (goto_statement "goto LAB_00124f96;" (goto "goto") (statement_identifier "LAB_00124f96") (; ";"))) (} "}")))) (labeled_statement "LAB_00124fa7:\n                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }" (statement_identifier "LAB_00124fa7") (: ":") (if_statement "if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }" (if "if") (parenthesized_expression "((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1]))" (( "(") (binary_expression "(DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])" (parenthesized_expression "(DAT_00194690 == 0)" (( "(") (binary_expression "DAT_00194690 == 0" (identifier "DAT_00194690") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_00194688 <= puVar16[1])" (( "(") (binary_expression "DAT_00194688 <= puVar16[1]" (identifier "DAT_00194688") (<= "<=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) () ")"))) () ")")) (compound_statement "{\n                      printf(": ");\nswitchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];\n                      goto LAB_00124d08;\n                    }" ({ "{") (expression_statement "printf(": ");" (call_expression "printf(": ")" (identifier "printf") (argument_list "(": ")" (( "(") (string_literal "": "" (" """) (string_content ": ") (" """)) () ")"))) (; ";")) (labeled_statement "switchD_00125c14_caseD_70000003:\n                      uVar22 = puVar16[1];" (statement_identifier "switchD_00125c14_caseD_70000003") (: ":") (expression_statement "uVar22 = puVar16[1];" (assignment_expression "uVar22 = puVar16[1]" (identifier "uVar22") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (goto_statement "goto LAB_00124d08;" (goto "goto") (statement_identifier "LAB_00124d08") (; ";")) (} "}")))) (expression_statement "printf(": [%s]\n",puVar16[1] + DAT_00194690);" (call_expression "printf(": [%s]\n",puVar16[1] + DAT_00194690)" (identifier "printf") (argument_list "(": [%s]\n",puVar16[1] + DAT_00194690)" (( "(") (string_literal "": [%s]\n"" (" """) (string_content ": [%s]") (escape_sequence "\n") (" """)) (, ",") (binary_expression "puVar16[1] + DAT_00194690" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (+ "+") (identifier "DAT_00194690")) () ")"))) (; ";")) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (} "}")))) (goto_statement "goto LAB_00124b2e;" (goto "goto") (statement_identifier "LAB_00124b2e") (; ";")) (} "}"))) (if_statement "if (0x6ffffef9 < uVar10) goto LAB_00124f56;" (if "if") (parenthesized_expression "(0x6ffffef9 < uVar10)" (( "(") (binary_expression "0x6ffffef9 < uVar10" (number_literal "0x6ffffef9") (< "<") (identifier "uVar10")) () ")")) (goto_statement "goto LAB_00124f56;" (goto "goto") (statement_identifier "LAB_00124f56") (; ";"))) (if_statement "if (uVar10 < 0x6ffffdfc) {\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }" (if "if") (parenthesized_expression "(uVar10 < 0x6ffffdfc)" (( "(") (binary_expression "uVar10 < 0x6ffffdfc" (identifier "uVar10") (< "<") (number_literal "0x6ffffdfc")) () ")")) (compound_statement "{\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }\n                  goto LAB_00124b2e;\n                }" ({ "{") (if_statement "if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }" (if "if") (parenthesized_expression "(uVar10 < 0x6ffffdf9)" (( "(") (binary_expression "uVar10 < 0x6ffffdf9" (identifier "uVar10") (< "<") (number_literal "0x6ffffdf9")) () ")")) (compound_statement "{\n                    if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;\n                  }" ({ "{") (if_statement "if (uVar10 == 0x6ffffdf5) {\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }\n                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;" (if "if") (parenthesized_expression "(uVar10 == 0x6ffffdf5)" (( "(") (binary_expression "uVar10 == 0x6ffffdf5" (identifier "uVar10") (== "==") (number_literal "0x6ffffdf5")) () ")")) (compound_statement "{\nLAB_001250a8:\n                      lVar15 = DAT_00194698;\n                      puVar11 = DAT_001934b8;\n                      if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }\n                    }" ({ "{") (labeled_statement "LAB_001250a8:\n                      lVar15 = DAT_00194698;" (statement_identifier "LAB_001250a8") (: ":") (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";"))) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (if_statement "if (DAT_001934a4 != 0) {\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }" (if "if") (parenthesized_expression "(DAT_001934a4 != 0)" (( "(") (binary_expression "DAT_001934a4 != 0" (identifier "DAT_001934a4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        local_b8[0] = (char *)puVar16[1];\n                        ptVar12 = gmtime((time_t *)local_b8);\n                        if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                      }" ({ "{") (expression_statement "local_b8[0] = (char *)puVar16[1];" (assignment_expression "local_b8[0] = (char *)puVar16[1]" (subscript_expression "local_b8[0]" (identifier "local_b8") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(char *)puVar16[1]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "ptVar12 = gmtime((time_t *)local_b8);" (assignment_expression "ptVar12 = gmtime((time_t *)local_b8)" (identifier "ptVar12") (= "=") (call_expression "gmtime((time_t *)local_b8)" (identifier "gmtime") (argument_list "((time_t *)local_b8)" (( "(") (cast_expression "(time_t *)local_b8" (( "(") (type_descriptor "time_t *" (type_identifier "time_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_b8")) () ")")))) (; ";")) (if_statement "if (ptVar12 == (tm *)0x0) {\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }\n                        else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }" (if "if") (parenthesized_expression "(ptVar12 == (tm *)0x0)" (( "(") (binary_expression "ptVar12 == (tm *)0x0" (identifier "ptVar12") (== "==") (cast_expression "(tm *)0x0" (( "(") (type_descriptor "tm *" (type_identifier "tm") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                          pcVar18 = "<corrupt time val: %lx";\n                          pcVar14 = local_b8[0];\nLAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);\n                          printf(pcVar18,pcVar14);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }" ({ "{") (expression_statement "pcVar18 = "<corrupt time val: %lx";" (assignment_expression "pcVar18 = "<corrupt time val: %lx"" (identifier "pcVar18") (= "=") (string_literal ""<corrupt time val: %lx"" (" """) (string_content "<corrupt time val: %lx") (" """))) (; ";")) (expression_statement "pcVar14 = local_b8[0];" (assignment_expression "pcVar14 = local_b8[0]" (identifier "pcVar14") (= "=") (subscript_expression "local_b8[0]" (identifier "local_b8") ([ "[") (number_literal "0") (] "]"))) (; ";")) (labeled_statement "LAB_00124f00:\n                          pcVar18 = (char *)dcgettext(0,pcVar18,5);" (statement_identifier "LAB_00124f00") (: ":") (expression_statement "pcVar18 = (char *)dcgettext(0,pcVar18,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,pcVar18,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,pcVar18,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,pcVar18,5)" (identifier "dcgettext") (argument_list "(0,pcVar18,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar18") (, ",") (number_literal "5") () ")"))))) (; ";"))) (expression_statement "printf(pcVar18,pcVar14);" (call_expression "printf(pcVar18,pcVar14)" (identifier "printf") (argument_list "(pcVar18,pcVar14)" (( "(") (identifier "pcVar18") (, ",") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (} "}")) (else_clause "else {\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }" (else "else") (compound_statement "{\n                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);\n                          lVar15 = DAT_00194698;\n                          puVar11 = DAT_001934b8;\n                        }" ({ "{") (expression_statement "printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec);" (call_expression "printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec)" (identifier "printf") (argument_list "("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)\n                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,\n                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,\n                                 (ulong)(uint)ptVar12->tm_sec)" (( "(") (string_literal ""%04u-%02u-%02uT%02u:%02u:%02u\n"" (" """) (string_content "%04u-%02u-%02uT%02u:%02u:%02u") (escape_sequence "\n") (" """)) (, ",") (call_expression "(ulong)(ptVar12->tm_year + 0x76c)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(ptVar12->tm_year + 0x76c)" (( "(") (binary_expression "ptVar12->tm_year + 0x76c" (field_expression "ptVar12->tm_year" (identifier "ptVar12") (-> "->") (field_identifier "tm_year")) (+ "+") (number_literal "0x76c")) () ")"))) (, ",") (call_expression "(ulong)(ptVar12->tm_mon + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(ptVar12->tm_mon + 1)" (( "(") (binary_expression "ptVar12->tm_mon + 1" (field_expression "ptVar12->tm_mon" (identifier "ptVar12") (-> "->") (field_identifier "tm_mon")) (+ "+") (number_literal "1")) () ")"))) (, ",") (cast_expression "(ulong)(uint)ptVar12->tm_mday" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)ptVar12->tm_mday" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "ptVar12->tm_mday" (identifier "ptVar12") (-> "->") (field_identifier "tm_mday")))) (, ",") (cast_expression "(ulong)(uint)ptVar12->tm_hour" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)ptVar12->tm_hour" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "ptVar12->tm_hour" (identifier "ptVar12") (-> "->") (field_identifier "tm_hour")))) (, ",") (cast_expression "(ulong)(uint)ptVar12->tm_min" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)ptVar12->tm_min" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "ptVar12->tm_min" (identifier "ptVar12") (-> "->") (field_identifier "tm_min")))) (, ",") (cast_expression "(ulong)(uint)ptVar12->tm_sec" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)ptVar12->tm_sec" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "ptVar12->tm_sec" (identifier "ptVar12") (-> "->") (field_identifier "tm_sec")))) () ")"))) (; ";")) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (} "}")))) (} "}"))) (} "}")) (else_clause "else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;" (else "else") (if_statement "if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))\n                    goto joined_r0x0012526d;" (if "if") (parenthesized_expression "((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))" (( "(") (binary_expression "(uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)" (parenthesized_expression "(uVar10 < 0x6ffffdf5)" (( "(") (binary_expression "uVar10 < 0x6ffffdf5" (identifier "uVar10") (< "<") (number_literal "0x6ffffdf5")) () ")")) (|| "||") (parenthesized_expression "(0x6ffffdf7 < uVar10)" (( "(") (binary_expression "0x6ffffdf7 < uVar10" (number_literal "0x6ffffdf7") (< "<") (identifier "uVar10")) () ")"))) () ")")) (goto_statement "goto joined_r0x0012526d;" (goto "goto") (statement_identifier "joined_r0x0012526d") (; ";"))))) (} "}"))) (goto_statement "goto LAB_00124b2e;" (goto "goto") (statement_identifier "LAB_00124b2e") (; ";")) (} "}"))) (labeled_statement "LAB_00124ae6:\n                lVar15 = DAT_00194698;" (statement_identifier "LAB_00124ae6") (: ":") (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";"))) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (if_statement "if (0x6ffffdff < uVar10) {\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }" (if "if") (parenthesized_expression "(0x6ffffdff < uVar10)" (( "(") (binary_expression "0x6ffffdff < uVar10" (number_literal "0x6ffffdff") (< "<") (identifier "uVar10")) () ")")) (compound_statement "{\n                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;\n                  uVar22 = puVar16[1];\n                  DAT_00193540 = uVar22;\n                  if (DAT_001934a4 != 0) goto LAB_00124d08;\n                  goto LAB_00124b2e;\n                }" ({ "{") (if_statement "if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;" (if "if") (parenthesized_expression "(uVar10 != 0x6ffffef5)" (( "(") (binary_expression "uVar10 != 0x6ffffef5" (identifier "uVar10") (!= "!=") (number_literal "0x6ffffef5")) () ")")) (goto_statement "goto joined_r0x0012526d;" (goto "goto") (statement_identifier "joined_r0x0012526d") (; ";"))) (expression_statement "uVar22 = puVar16[1];" (assignment_expression "uVar22 = puVar16[1]" (identifier "uVar22") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "DAT_00193540 = uVar22;" (assignment_expression "DAT_00193540 = uVar22" (identifier "DAT_00193540") (= "=") (identifier "uVar22")) (; ";")) (if_statement "if (DAT_001934a4 != 0) goto LAB_00124d08;" (if "if") (parenthesized_expression "(DAT_001934a4 != 0)" (( "(") (binary_expression "DAT_001934a4 != 0" (identifier "DAT_001934a4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00124d08;" (goto "goto") (statement_identifier "LAB_00124d08") (; ";"))) (goto_statement "goto LAB_00124b2e;" (goto "goto") (statement_identifier "LAB_00124b2e") (; ";")) (} "}"))) (if_statement "if (0x6ffffdfd < uVar10) goto LAB_00124ea8;" (if "if") (parenthesized_expression "(0x6ffffdfd < uVar10)" (( "(") (binary_expression "0x6ffffdfd < uVar10" (number_literal "0x6ffffdfd") (< "<") (identifier "uVar10")) () ")")) (goto_statement "goto LAB_00124ea8;" (goto "goto") (statement_identifier "LAB_00124ea8") (; ";"))) (if_statement "if (uVar10 == 0x6ffffdfc) {\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }\n                else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }" (if "if") (parenthesized_expression "(uVar10 == 0x6ffffdfc)" (( "(") (binary_expression "uVar10 == 0x6ffffdfc" (identifier "uVar10") (== "==") (number_literal "0x6ffffdfc")) () ")")) (compound_statement "{\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }\n                  if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }\n                  if ((uVar10 & 2) != 0) goto LAB_00125717;\nLAB_00125575:\n                  printf(" %lx",uVar10);\n                }" ({ "{") (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" (if "if") (parenthesized_expression "(DAT_001934a4 == 0)" (( "(") (binary_expression "DAT_001934a4 == 0" (identifier "DAT_001934a4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00124b2e;" (goto "goto") (statement_identifier "LAB_00124b2e") (; ";"))) (expression_statement "pcVar14 = (char *)dcgettext(0,"Flags:",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"Flags:",5)" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext(0,"Flags:",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Flags:",5)" (identifier "dcgettext") (argument_list "(0,"Flags:",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Flags:"" (" """) (string_content "Flags:") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (uVar10 == 0) {\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00125830:\n                    pcVar14 = " None\n";\n                    goto LAB_00125217;\n                  }" ({ "{") (labeled_statement "LAB_00125830:\n                    pcVar14 = " None\n";" (statement_identifier "LAB_00125830") (: ":") (expression_statement "pcVar14 = " None\n";" (assignment_expression "pcVar14 = " None\n"" (identifier "pcVar14") (= "=") (string_literal "" None\n"" (" """) (string_content " None") (escape_sequence "\n") (" """))) (; ";"))) (goto_statement "goto LAB_00125217;" (goto "goto") (statement_identifier "LAB_00125217") (; ";")) (} "}"))) (if_statement "if ((uVar10 & 1) != 0) {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }" (if "if") (parenthesized_expression "((uVar10 & 1) != 0)" (( "(") (binary_expression "(uVar10 & 1) != 0" (parenthesized_expression "(uVar10 & 1)" (( "(") (binary_expression "uVar10 & 1" (identifier "uVar10") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    uVar10 = uVar10 ^ 1;\n                    printf(" PARINIT");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\nLAB_00125717:\n                    uVar10 = uVar10 ^ 2;\n                    printf(" CONFEXP");\n                    goto LAB_00125570;\n                  }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 1;" (assignment_expression "uVar10 = uVar10 ^ 1" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 1" (identifier "uVar10") (^ "^") (number_literal "1"))) (; ";")) (expression_statement "printf(" PARINIT");" (call_expression "printf(" PARINIT")" (identifier "printf") (argument_list "(" PARINIT")" (( "(") (string_literal "" PARINIT"" (" """) (string_content " PARINIT") (" """)) () ")"))) (; ";")) (if_statement "if ((uVar10 & 2) == 0) goto LAB_00125570;" (if "if") (parenthesized_expression "((uVar10 & 2) == 0)" (( "(") (binary_expression "(uVar10 & 2) == 0" (parenthesized_expression "(uVar10 & 2)" (( "(") (binary_expression "uVar10 & 2" (identifier "uVar10") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00125570;" (goto "goto") (statement_identifier "LAB_00125570") (; ";"))) (labeled_statement "LAB_00125717:\n                    uVar10 = uVar10 ^ 2;" (statement_identifier "LAB_00125717") (: ":") (expression_statement "uVar10 = uVar10 ^ 2;" (assignment_expression "uVar10 = uVar10 ^ 2" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 2" (identifier "uVar10") (^ "^") (number_literal "2"))) (; ";"))) (expression_statement "printf(" CONFEXP");" (call_expression "printf(" CONFEXP")" (identifier "printf") (argument_list "(" CONFEXP")" (( "(") (string_literal "" CONFEXP"" (" """) (string_content " CONFEXP") (" """)) () ")"))) (; ";")) (goto_statement "goto LAB_00125570;" (goto "goto") (statement_identifier "LAB_00125570") (; ";")) (} "}"))) (if_statement "if ((uVar10 & 2) != 0) goto LAB_00125717;" (if "if") (parenthesized_expression "((uVar10 & 2) != 0)" (( "(") (binary_expression "(uVar10 & 2) != 0" (parenthesized_expression "(uVar10 & 2)" (( "(") (binary_expression "uVar10 & 2" (identifier "uVar10") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00125717;" (goto "goto") (statement_identifier "LAB_00125717") (; ";"))) (labeled_statement "LAB_00125575:\n                  printf(" %lx",uVar10);" (statement_identifier "LAB_00125575") (: ":") (expression_statement "printf(" %lx",uVar10);" (call_expression "printf(" %lx",uVar10)" (identifier "printf") (argument_list "(" %lx",uVar10)" (( "(") (string_literal "" %lx"" (" """) (string_content " %lx") (" """)) (, ",") (identifier "uVar10") () ")"))) (; ";"))) (} "}")) (else_clause "else {\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }" (else "else") (compound_statement "{\n                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;\n                  if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                  pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                  printf(pcVar14);\n                  uVar10 = puVar16[1];\n                  if (uVar10 == 0) goto LAB_00125830;\n                  if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }\n                  uVar10 = uVar10 ^ 2;\n                  printf(" GROUPPERM");\nLAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;\n                }" ({ "{") (if_statement "if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;" (if "if") (parenthesized_expression "(uVar10 != 0x6ffffdfd)" (( "(") (binary_expression "uVar10 != 0x6ffffdfd" (identifier "uVar10") (!= "!=") (number_literal "0x6ffffdfd")) () ")")) (goto_statement "goto joined_r0x0012526d;" (goto "goto") (statement_identifier "joined_r0x0012526d") (; ";"))) (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" (if "if") (parenthesized_expression "(DAT_001934a4 == 0)" (( "(") (binary_expression "DAT_001934a4 == 0" (identifier "DAT_001934a4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00124b2e;" (goto "goto") (statement_identifier "LAB_00124b2e") (; ";"))) (expression_statement "pcVar14 = (char *)dcgettext(0,"Flags:",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"Flags:",5)" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext(0,"Flags:",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Flags:",5)" (identifier "dcgettext") (argument_list "(0,"Flags:",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Flags:"" (" """) (string_content "Flags:") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (uVar10 == 0) goto LAB_00125830;" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00125830;" (goto "goto") (statement_identifier "LAB_00125830") (; ";"))) (if_statement "if ((uVar10 & 1) == 0) {\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }\n                  else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }" (if "if") (parenthesized_expression "((uVar10 & 1) == 0)" (( "(") (binary_expression "(uVar10 & 1) == 0" (parenthesized_expression "(uVar10 & 1)" (( "(") (binary_expression "uVar10 & 1" (identifier "uVar10") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    if ((uVar10 & 2) == 0) goto LAB_00125575;\n                  }" ({ "{") (if_statement "if ((uVar10 & 2) == 0) goto LAB_00125575;" (if "if") (parenthesized_expression "((uVar10 & 2) == 0)" (( "(") (binary_expression "(uVar10 & 2) == 0" (parenthesized_expression "(uVar10 & 2)" (( "(") (binary_expression "uVar10 & 2" (identifier "uVar10") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00125575;" (goto "goto") (statement_identifier "LAB_00125575") (; ";"))) (} "}")) (else_clause "else {\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }" (else "else") (compound_statement "{\n                    uVar10 = uVar10 ^ 1;\n                    printf(" LAZYLOAD");\n                    if ((uVar10 & 2) == 0) goto LAB_00125570;\n                  }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 1;" (assignment_expression "uVar10 = uVar10 ^ 1" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 1" (identifier "uVar10") (^ "^") (number_literal "1"))) (; ";")) (expression_statement "printf(" LAZYLOAD");" (call_expression "printf(" LAZYLOAD")" (identifier "printf") (argument_list "(" LAZYLOAD")" (( "(") (string_literal "" LAZYLOAD"" (" """) (string_content " LAZYLOAD") (" """)) () ")"))) (; ";")) (if_statement "if ((uVar10 & 2) == 0) goto LAB_00125570;" (if "if") (parenthesized_expression "((uVar10 & 2) == 0)" (( "(") (binary_expression "(uVar10 & 2) == 0" (parenthesized_expression "(uVar10 & 2)" (( "(") (binary_expression "uVar10 & 2" (identifier "uVar10") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00125570;" (goto "goto") (statement_identifier "LAB_00125570") (; ";"))) (} "}")))) (expression_statement "uVar10 = uVar10 ^ 2;" (assignment_expression "uVar10 = uVar10 ^ 2" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 2" (identifier "uVar10") (^ "^") (number_literal "2"))) (; ";")) (expression_statement "printf(" GROUPPERM");" (call_expression "printf(" GROUPPERM")" (identifier "printf") (argument_list "(" GROUPPERM")" (( "(") (string_literal "" GROUPPERM"" (" """) (string_content " GROUPPERM") (" """)) () ")"))) (; ";")) (labeled_statement "LAB_00125570:\n                  if (uVar10 != 0) goto LAB_00125575;" (statement_identifier "LAB_00125570") (: ":") (if_statement "if (uVar10 != 0) goto LAB_00125575;" (if "if") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00125575;" (goto "goto") (statement_identifier "LAB_00125575") (; ";")))) (} "}")))) (goto_statement "goto LAB_00125586;" (goto "goto") (statement_identifier "LAB_00125586") (; ";")) (} "}"))) (if_statement "if (uVar10 < 0x14) {\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }" (if "if") (parenthesized_expression "(uVar10 < 0x14)" (( "(") (binary_expression "uVar10 < 0x14" (identifier "uVar10") (< "<") (number_literal "0x14")) () ")")) (compound_statement "{\n                if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }\nLAB_001251e0:\n                iVar7 = DAT_001934a4;\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];\n                goto LAB_001251f0;\n              }" ({ "{") (if_statement "if (uVar10 < 0x12) {\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }" (if "if") (parenthesized_expression "(uVar10 < 0x12)" (( "(") (binary_expression "uVar10 < 0x12" (identifier "uVar10") (< "<") (number_literal "0x12")) () ")")) (compound_statement "{\n                  if (uVar10 < 8) goto joined_r0x001255d0;\njoined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;\n                }" ({ "{") (if_statement "if (uVar10 < 8) goto joined_r0x001255d0;" (if "if") (parenthesized_expression "(uVar10 < 8)" (( "(") (binary_expression "uVar10 < 8" (identifier "uVar10") (< "<") (number_literal "8")) () ")")) (goto_statement "goto joined_r0x001255d0;" (goto "goto") (statement_identifier "joined_r0x001255d0") (; ";"))) (labeled_statement "joined_r0x001255fa:\n                  if (0xb < uVar10) goto LAB_0012512a;" (statement_identifier "joined_r0x001255fa") (: ":") (if_statement "if (0xb < uVar10) goto LAB_0012512a;" (if "if") (parenthesized_expression "(0xb < uVar10)" (( "(") (binary_expression "0xb < uVar10" (number_literal "0xb") (< "<") (identifier "uVar10")) () ")")) (goto_statement "goto LAB_0012512a;" (goto "goto") (statement_identifier "LAB_0012512a") (; ";")))) (} "}"))) (labeled_statement "LAB_001251e0:\n                iVar7 = DAT_001934a4;" (statement_identifier "LAB_001251e0") (: ":") (expression_statement "iVar7 = DAT_001934a4;" (assignment_expression "iVar7 = DAT_001934a4" (identifier "iVar7") (= "=") (identifier "DAT_001934a4")) (; ";"))) (expression_statement "*(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];" (assignment_expression "*(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1]" (pointer_expression "*(ulong *)(&DAT_00193560 + uVar10 * 8)" (* "*") (cast_expression "(ulong *)(&DAT_00193560 + uVar10 * 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00193560 + uVar10 * 8)" (( "(") (binary_expression "&DAT_00193560 + uVar10 * 8" (pointer_expression "&DAT_00193560" (& "&") (identifier "DAT_00193560")) (+ "+") (binary_expression "uVar10 * 8" (identifier "uVar10") (* "*") (number_literal "8"))) () ")")))) (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (goto_statement "goto LAB_001251f0;" (goto "goto") (statement_identifier "LAB_001251f0") (; ";")) (} "}"))) (if_statement "if (uVar10 < 0x1b) {\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }\n              else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }" (if "if") (parenthesized_expression "(uVar10 < 0x1b)" (( "(") (binary_expression "uVar10 < 0x1b" (identifier "uVar10") (< "<") (number_literal "0x1b")) () ")")) (compound_statement "{\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }\n              }" ({ "{") (if_statement "if (0x18 < uVar10) goto LAB_00124ea8;" (if "if") (parenthesized_expression "(0x18 < uVar10)" (( "(") (binary_expression "0x18 < uVar10" (number_literal "0x18") (< "<") (identifier "uVar10")) () ")")) (goto_statement "goto LAB_00124ea8;" (goto "goto") (statement_identifier "LAB_00124ea8") (; ";"))) (if_statement "if (uVar10 < 0x18) {\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }" (if "if") (parenthesized_expression "(uVar10 < 0x18)" (( "(") (binary_expression "uVar10 < 0x18" (identifier "uVar10") (< "<") (number_literal "0x18")) () ")")) (compound_statement "{\nLAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;\n                  DAT_00193600 = puVar16[1];\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                }" ({ "{") (labeled_statement "LAB_00125040:\n                  if (0x14 < uVar10) goto LAB_0012512a;" (statement_identifier "LAB_00125040") (: ":") (if_statement "if (0x14 < uVar10) goto LAB_0012512a;" (if "if") (parenthesized_expression "(0x14 < uVar10)" (( "(") (binary_expression "0x14 < uVar10" (number_literal "0x14") (< "<") (identifier "uVar10")) () ")")) (goto_statement "goto LAB_0012512a;" (goto "goto") (statement_identifier "LAB_0012512a") (; ";")))) (expression_statement "DAT_00193600 = puVar16[1];" (assignment_expression "DAT_00193600 = puVar16[1]" (identifier "DAT_00193600") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (if_statement "if (DAT_001934a4 != 0) {\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" (if "if") (parenthesized_expression "(DAT_001934a4 != 0)" (( "(") (binary_expression "DAT_001934a4 != 0" (identifier "DAT_001934a4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);\n                    puts(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" ({ "{") (expression_statement "pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);" (assignment_expression "pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52)" (identifier "pcVar14") (= "=") (cast_expression "(char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001180a0(param_1 + 0x1f,param_1 + 0x52)" (identifier "FUN_001180a0") (argument_list "(param_1 + 0x1f,param_1 + 0x52)" (( "(") (binary_expression "param_1 + 0x1f" (identifier "param_1") (+ "+") (number_literal "0x1f")) (, ",") (binary_expression "param_1 + 0x52" (identifier "param_1") (+ "+") (number_literal "0x52")) () ")"))))) (; ";")) (expression_statement "puts(pcVar14);" (call_expression "puts(pcVar14)" (identifier "puts") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }" (else "else") (if_statement "if (0x1c < uVar10) {\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }" (if "if") (parenthesized_expression "(0x1c < uVar10)" (( "(") (binary_expression "0x1c < uVar10" (number_literal "0x1c") (< "<") (identifier "uVar10")) () ")")) (compound_statement "{\nLAB_0012512a:\n                iVar7 = DAT_001934a4;\n                uVar22 = puVar16[1];\n                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }\n              }" ({ "{") (labeled_statement "LAB_0012512a:\n                iVar7 = DAT_001934a4;" (statement_identifier "LAB_0012512a") (: ":") (expression_statement "iVar7 = DAT_001934a4;" (assignment_expression "iVar7 = DAT_001934a4" (identifier "iVar7") (= "=") (identifier "DAT_001934a4")) (; ";"))) (expression_statement "uVar22 = puVar16[1];" (assignment_expression "uVar22 = puVar16[1]" (identifier "uVar22") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;" (assignment_expression "*(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22" (pointer_expression "*(ulong *)(&DAT_00193560 + uVar10 * 8)" (* "*") (cast_expression "(ulong *)(&DAT_00193560 + uVar10 * 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00193560 + uVar10 * 8)" (( "(") (binary_expression "&DAT_00193560 + uVar10 * 8" (pointer_expression "&DAT_00193560" (& "&") (identifier "DAT_00193560")) (+ "+") (binary_expression "uVar10 * 8" (identifier "uVar10") (* "*") (number_literal "8"))) () ")")))) (= "=") (identifier "uVar22")) (; ";")) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (if_statement "if (iVar7 != 0) {\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }\nLAB_00124d08:\n                  FUN_001116b0(uVar22,4);\n                  goto LAB_00124d12;\n                }" ({ "{") (if_statement "if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }" (if "if") (parenthesized_expression "(((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0))" (( "(") (binary_expression "((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&\n                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)" (parenthesized_expression "((DAT_00194690 != 0) && (uVar22 < DAT_00194688))" (( "(") (binary_expression "(DAT_00194690 != 0) && (uVar22 < DAT_00194688)" (parenthesized_expression "(DAT_00194690 != 0)" (( "(") (binary_expression "DAT_00194690 != 0" (identifier "DAT_00194690") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar22 < DAT_00194688)" (( "(") (binary_expression "uVar22 < DAT_00194688" (identifier "uVar22") (< "<") (identifier "DAT_00194688")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)" (( "(") (comma_expression "__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0" (assignment_expression "__s1 = (char **)(DAT_00194690 + uVar22)" (identifier "__s1") (= "=") (cast_expression "(char **)(DAT_00194690 + uVar22)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_00194690 + uVar22)" (( "(") (binary_expression "DAT_00194690 + uVar22" (identifier "DAT_00194690") (+ "+") (identifier "uVar22")) () ")")))) (, ",") (binary_expression "__s1 != (char **)0x0" (identifier "__s1") (!= "!=") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n                    if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }\nLAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14,__s1);\n                    goto LAB_00124d12;\n                  }" ({ "{") (if_statement "if (uVar10 == 0xe) {\n                      pcVar14 = "Library soname: [%s]";\n                    }\n                    else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }" (if "if") (parenthesized_expression "(uVar10 == 0xe)" (( "(") (binary_expression "uVar10 == 0xe" (identifier "uVar10") (== "==") (number_literal "0xe")) () ")")) (compound_statement "{\n                      pcVar14 = "Library soname: [%s]";\n                    }" ({ "{") (expression_statement "pcVar14 = "Library soname: [%s]";" (assignment_expression "pcVar14 = "Library soname: [%s]"" (identifier "pcVar14") (= "=") (string_literal ""Library soname: [%s]"" (" """) (string_content "Library soname: [%s]") (" """))) (; ";")) (} "}")) (else_clause "else {\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }" (else "else") (compound_statement "{\n                      if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }\n                      if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }\n                    }" ({ "{") (if_statement "if (uVar10 < 0xf) {\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }" (if "if") (parenthesized_expression "(uVar10 < 0xf)" (( "(") (binary_expression "uVar10 < 0xf" (identifier "uVar10") (< "<") (number_literal "0xf")) () ")")) (compound_statement "{\n                        if (uVar10 != 1) goto LAB_00124d08;\n                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);\n                        printf(pcVar14,__s1);\n                        iVar7 = strcmp((char *)__s1,&DAT_00193660);\n                        pcVar14 = " program interpreter";\n                        if (iVar7 != 0) goto LAB_00124d12;\nLAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                        printf(pcVar14);\n                        goto LAB_00124d12;\n                      }" ({ "{") (if_statement "if (uVar10 != 1) goto LAB_00124d08;" (if "if") (parenthesized_expression "(uVar10 != 1)" (( "(") (binary_expression "uVar10 != 1" (identifier "uVar10") (!= "!=") (number_literal "1")) () ")")) (goto_statement "goto LAB_00124d08;" (goto "goto") (statement_identifier "LAB_00124d08") (; ";"))) (expression_statement "pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5)" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext(0,"Shared library: [%s]",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Shared library: [%s]",5)" (identifier "dcgettext") (argument_list "(0,"Shared library: [%s]",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Shared library: [%s]"" (" """) (string_content "Shared library: [%s]") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar14,__s1);" (call_expression "printf(pcVar14,__s1)" (identifier "printf") (argument_list "(pcVar14,__s1)" (( "(") (identifier "pcVar14") (, ",") (identifier "__s1") () ")"))) (; ";")) (expression_statement "iVar7 = strcmp((char *)__s1,&DAT_00193660);" (assignment_expression "iVar7 = strcmp((char *)__s1,&DAT_00193660)" (identifier "iVar7") (= "=") (call_expression "strcmp((char *)__s1,&DAT_00193660)" (identifier "strcmp") (argument_list "((char *)__s1,&DAT_00193660)" (( "(") (cast_expression "(char *)__s1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s1")) (, ",") (pointer_expression "&DAT_00193660" (& "&") (identifier "DAT_00193660")) () ")")))) (; ";")) (expression_statement "pcVar14 = " program interpreter";" (assignment_expression "pcVar14 = " program interpreter"" (identifier "pcVar14") (= "=") (string_literal "" program interpreter"" (" """) (string_content " program interpreter") (" """))) (; ";")) (if_statement "if (iVar7 != 0) goto LAB_00124d12;" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00124d12;" (goto "goto") (statement_identifier "LAB_00124d12") (; ";"))) (labeled_statement "LAB_00125eeb:\n                        pcVar14 = (char *)dcgettext(0,pcVar14,5);" (statement_identifier "LAB_00125eeb") (: ":") (expression_statement "pcVar14 = (char *)dcgettext(0,pcVar14,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,pcVar14,5)" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext(0,pcVar14,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,pcVar14,5)" (identifier "dcgettext") (argument_list "(0,pcVar14,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar14") (, ",") (number_literal "5") () ")"))))) (; ";"))) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (goto_statement "goto LAB_00124d12;" (goto "goto") (statement_identifier "LAB_00124d12") (; ";")) (} "}"))) (if_statement "if (uVar10 == 0xf) {\n                        pcVar14 = "Library rpath: [%s]";\n                      }\n                      else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }" (if "if") (parenthesized_expression "(uVar10 == 0xf)" (( "(") (binary_expression "uVar10 == 0xf" (identifier "uVar10") (== "==") (number_literal "0xf")) () ")")) (compound_statement "{\n                        pcVar14 = "Library rpath: [%s]";\n                      }" ({ "{") (expression_statement "pcVar14 = "Library rpath: [%s]";" (assignment_expression "pcVar14 = "Library rpath: [%s]"" (identifier "pcVar14") (= "=") (string_literal ""Library rpath: [%s]"" (" """) (string_content "Library rpath: [%s]") (" """))) (; ";")) (} "}")) (else_clause "else {\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }" (else "else") (compound_statement "{\n                        pcVar14 = "Library runpath: [%s]";\n                        if (uVar10 != 0x1d) goto LAB_00124d08;\n                      }" ({ "{") (expression_statement "pcVar14 = "Library runpath: [%s]";" (assignment_expression "pcVar14 = "Library runpath: [%s]"" (identifier "pcVar14") (= "=") (string_literal ""Library runpath: [%s]"" (" """) (string_content "Library runpath: [%s]") (" """))) (; ";")) (if_statement "if (uVar10 != 0x1d) goto LAB_00124d08;" (if "if") (parenthesized_expression "(uVar10 != 0x1d)" (( "(") (binary_expression "uVar10 != 0x1d" (identifier "uVar10") (!= "!=") (number_literal "0x1d")) () ")")) (goto_statement "goto LAB_00124d08;" (goto "goto") (statement_identifier "LAB_00124d08") (; ";"))) (} "}")))) (} "}")))) (labeled_statement "LAB_001251a3:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);" (statement_identifier "LAB_001251a3") (: ":") (expression_statement "pcVar14 = (char *)dcgettext(0,pcVar14,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,pcVar14,5)" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext(0,pcVar14,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,pcVar14,5)" (identifier "dcgettext") (argument_list "(0,pcVar14,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar14") (, ",") (number_literal "5") () ")"))))) (; ";"))) (expression_statement "printf(pcVar14,__s1);" (call_expression "printf(pcVar14,__s1)" (identifier "printf") (argument_list "(pcVar14,__s1)" (( "(") (identifier "pcVar14") (, ",") (identifier "__s1") () ")"))) (; ";")) (goto_statement "goto LAB_00124d12;" (goto "goto") (statement_identifier "LAB_00124d12") (; ";")) (} "}"))) (labeled_statement "LAB_00124d08:\n                  FUN_001116b0(uVar22,4);" (statement_identifier "LAB_00124d08") (: ":") (expression_statement "FUN_001116b0(uVar22,4);" (call_expression "FUN_001116b0(uVar22,4)" (identifier "FUN_001116b0") (argument_list "(uVar22,4)" (( "(") (identifier "uVar22") (, ",") (number_literal "4") () ")"))) (; ";"))) (goto_statement "goto LAB_00124d12;" (goto "goto") (statement_identifier "LAB_00124d12") (; ";")) (} "}"))) (} "}"))))) (} "}")) (else_clause "else {\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }" (else "else") (compound_statement "{\n              putc(0x20,stdout);\n              FUN_001116b0(*puVar16,5);\n              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);\n              bVar25 = DAT_0019345c == 0;\n              sVar13 = strlen(pcVar14);\n              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);\n              uVar10 = *puVar16;\n              if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }\nLAB_00125640:\n              lVar15 = DAT_00194698;\n              puVar11 = DAT_001934b8;\n              if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }\n            }" ({ "{") (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" (identifier "putc") (argument_list "(0x20,stdout)" (( "(") (number_literal "0x20") (, ",") (identifier "stdout") () ")"))) (; ";")) (expression_statement "FUN_001116b0(*puVar16,5);" (call_expression "FUN_001116b0(*puVar16,5)" (identifier "FUN_001116b0") (argument_list "(*puVar16,5)" (( "(") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (, ",") (number_literal "5") () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);" (assignment_expression "pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16)" (identifier "pcVar14") (= "=") (cast_expression "(char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16)" (identifier "FUN_001180a0") (argument_list "(param_1 + 0x1f,param_1 + 0x52,*puVar16)" (( "(") (binary_expression "param_1 + 0x1f" (identifier "param_1") (+ "+") (number_literal "0x1f")) (, ",") (binary_expression "param_1 + 0x52" (identifier "param_1") (+ "+") (number_literal "0x52")) (, ",") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")"))))) (; ";")) (expression_statement "bVar25 = DAT_0019345c == 0;" (assignment_expression "bVar25 = DAT_0019345c == 0" (identifier "bVar25") (= "=") (binary_expression "DAT_0019345c == 0" (identifier "DAT_0019345c") (== "==") (number_literal "0"))) (; ";")) (expression_statement "sVar13 = strlen(pcVar14);" (assignment_expression "sVar13 = strlen(pcVar14)" (identifier "sVar13") (= "=") (call_expression "strlen(pcVar14)" (identifier "strlen") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")")))) (; ";")) (expression_statement "printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397);" (call_expression "printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397)" (identifier "printf") (argument_list "(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)\n                     ,&DAT_0016a397)" (( "(") (string_literal "" (%s)%*s"" (" """) (string_content " (%s)%*s") (" """)) (, ",") (identifier "pcVar14") (, ",") (call_expression "(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)" (( "(") (binary_expression "((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13" (parenthesized_expression "((-(uint)bVar25 & 0xfffffff8) + 0x1b)" (( "(") (binary_expression "(-(uint)bVar25 & 0xfffffff8) + 0x1b" (parenthesized_expression "(-(uint)bVar25 & 0xfffffff8)" (( "(") (binary_expression "-(uint)bVar25 & 0xfffffff8" (unary_expression "-(uint)bVar25" (- "-") (cast_expression "(uint)bVar25" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar25"))) (& "&") (number_literal "0xfffffff8")) () ")")) (+ "+") (number_literal "0x1b")) () ")")) (- "-") (cast_expression "(int)sVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar13"))) () ")"))) (, ",") (pointer_expression "&DAT_0016a397" (& "&") (identifier "DAT_0016a397")) () ")"))) (; ";")) (expression_statement "uVar10 = *puVar16;" (assignment_expression "uVar10 = *puVar16" (identifier "uVar10") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (if_statement "if (uVar10 != 0x1e) {\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }" (if "if") (parenthesized_expression "(uVar10 != 0x1e)" (( "(") (binary_expression "uVar10 != 0x1e" (identifier "uVar10") (!= "!=") (number_literal "0x1e")) () ")")) (compound_statement "{\n                iVar7 = DAT_001934a4;\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n                if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }\n                if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }\n                if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }\n                if (0x18 < uVar10) goto LAB_00124ea8;\n                if (uVar10 < 0x18) goto LAB_00125040;\n                if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                goto LAB_00124d12;\n              }" ({ "{") (expression_statement "iVar7 = DAT_001934a4;" (assignment_expression "iVar7 = DAT_001934a4" (identifier "iVar7") (= "=") (identifier "DAT_001934a4")) (; ";")) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (if_statement "if (0x1e < uVar10) {\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }" (if "if") (parenthesized_expression "(0x1e < uVar10)" (( "(") (binary_expression "0x1e < uVar10" (number_literal "0x1e") (< "<") (identifier "uVar10")) () ")")) (compound_statement "{\n                  if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }\n                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;\n                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;\n                  if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }\nLAB_001251f0:\n                  lVar15 = DAT_00194698;\n                  puVar11 = DAT_001934b8;\n                  if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }\n                  goto LAB_00124b2e;\n                }" ({ "{") (if_statement "if (0x6ffffefc < uVar10) {\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }" (if "if") (parenthesized_expression "(0x6ffffefc < uVar10)" (( "(") (binary_expression "0x6ffffefc < uVar10" (number_literal "0x6ffffefc") (< "<") (identifier "uVar10")) () ")")) (compound_statement "{\n                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;\n                    if (0x6ffffffd < uVar10) goto LAB_00124f30;\n                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;\n                    if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }\n                    goto joined_r0x0012526d;\n                  }" ({ "{") (if_statement "if (uVar10 == 0x6ffffffd) goto LAB_00124fec;" (if "if") (parenthesized_expression "(uVar10 == 0x6ffffffd)" (( "(") (binary_expression "uVar10 == 0x6ffffffd" (identifier "uVar10") (== "==") (number_literal "0x6ffffffd")) () ")")) (goto_statement "goto LAB_00124fec;" (goto "goto") (statement_identifier "LAB_00124fec") (; ";"))) (if_statement "if (0x6ffffffd < uVar10) goto LAB_00124f30;" (if "if") (parenthesized_expression "(0x6ffffffd < uVar10)" (( "(") (binary_expression "0x6ffffffd < uVar10" (number_literal "0x6ffffffd") (< "<") (identifier "uVar10")) () ")")) (goto_statement "goto LAB_00124f30;" (goto "goto") (statement_identifier "LAB_00124f30") (; ";"))) (if_statement "if (uVar10 < 0x6ffffffb) goto LAB_00124e90;" (if "if") (parenthesized_expression "(uVar10 < 0x6ffffffb)" (( "(") (binary_expression "uVar10 < 0x6ffffffb" (identifier "uVar10") (< "<") (number_literal "0x6ffffffb")) () ")")) (goto_statement "goto LAB_00124e90;" (goto "goto") (statement_identifier "LAB_00124e90") (; ";"))) (if_statement "if (uVar10 == 0x6ffffffb) {\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }" (if "if") (parenthesized_expression "(uVar10 == 0x6ffffffb)" (( "(") (binary_expression "uVar10 == 0x6ffffffb" (identifier "uVar10") (== "==") (number_literal "0x6ffffffb")) () ")")) (compound_statement "{\n                      if (DAT_001934a4 == 0) goto LAB_00124b2e;\n                      pcVar14 = (char *)dcgettext(0,"Flags:",5);\n                      printf(pcVar14);\n                      uVar10 = puVar16[1];\n                      if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }\n                      goto LAB_00125830;\n                    }" ({ "{") (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" (if "if") (parenthesized_expression "(DAT_001934a4 == 0)" (( "(") (binary_expression "DAT_001934a4 == 0" (identifier "DAT_001934a4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00124b2e;" (goto "goto") (statement_identifier "LAB_00124b2e") (; ";"))) (expression_statement "pcVar14 = (char *)dcgettext(0,"Flags:",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"Flags:",5)" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext(0,"Flags:",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Flags:",5)" (identifier "dcgettext") (argument_list "(0,"Flags:",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Flags:"" (" """) (string_content "Flags:") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (uVar10 != 0) {\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }" (if "if") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }\n                        if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }\n                        if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }\n                        if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }\n                        if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }\n                        if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }\n                        if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }\n                        if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }\n                        if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }\n                        if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }\n                        if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }\n                        if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }\n                        if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }\n                        if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }\n                        if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }\n                        if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }\n                        if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }\n                        if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }\n                        if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }\n                        if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }\n                        if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }\n                        if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }\n                        if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }\n                        if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }\n                        if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }\n                        if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }\n                        if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }\n                        if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }\n                        if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }\n                        if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }\n                        if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }\n                        goto LAB_00125570;\n                      }" ({ "{") (if_statement "if ((uVar10 & 1) != 0) {\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 1) != 0)" (( "(") (binary_expression "(uVar10 & 1) != 0" (parenthesized_expression "(uVar10 & 1)" (( "(") (binary_expression "uVar10 & 1" (identifier "uVar10") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 1;\n                          printf(" NOW");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 1;" (assignment_expression "uVar10 = uVar10 ^ 1" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 1" (identifier "uVar10") (^ "^") (number_literal "1"))) (; ";")) (expression_statement "printf(" NOW");" (call_expression "printf(" NOW")" (identifier "printf") (argument_list "(" NOW")" (( "(") (string_literal "" NOW"" (" """) (string_content " NOW") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 2) != 0) {\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 2) != 0)" (( "(") (binary_expression "(uVar10 & 2) != 0" (parenthesized_expression "(uVar10 & 2)" (( "(") (binary_expression "uVar10 & 2" (identifier "uVar10") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 2;\n                          printf(" GLOBAL");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 2;" (assignment_expression "uVar10 = uVar10 ^ 2" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 2" (identifier "uVar10") (^ "^") (number_literal "2"))) (; ";")) (expression_statement "printf(" GLOBAL");" (call_expression "printf(" GLOBAL")" (identifier "printf") (argument_list "(" GLOBAL")" (( "(") (string_literal "" GLOBAL"" (" """) (string_content " GLOBAL") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 4) != 0) {\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 4) != 0)" (( "(") (binary_expression "(uVar10 & 4) != 0" (parenthesized_expression "(uVar10 & 4)" (( "(") (binary_expression "uVar10 & 4" (identifier "uVar10") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 4;\n                          printf(" GROUP");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 4;" (assignment_expression "uVar10 = uVar10 ^ 4" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 4" (identifier "uVar10") (^ "^") (number_literal "4"))) (; ";")) (expression_statement "printf(" GROUP");" (call_expression "printf(" GROUP")" (identifier "printf") (argument_list "(" GROUP")" (( "(") (string_literal "" GROUP"" (" """) (string_content " GROUP") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 8) != 0) {\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 8) != 0)" (( "(") (binary_expression "(uVar10 & 8) != 0" (parenthesized_expression "(uVar10 & 8)" (( "(") (binary_expression "uVar10 & 8" (identifier "uVar10") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 8;\n                          printf(" NODELETE");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 8;" (assignment_expression "uVar10 = uVar10 ^ 8" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 8" (identifier "uVar10") (^ "^") (number_literal "8"))) (; ";")) (expression_statement "printf(" NODELETE");" (call_expression "printf(" NODELETE")" (identifier "printf") (argument_list "(" NODELETE")" (( "(") (string_literal "" NODELETE"" (" """) (string_content " NODELETE") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x10) != 0) {\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x10) != 0)" (( "(") (binary_expression "(uVar10 & 0x10) != 0" (parenthesized_expression "(uVar10 & 0x10)" (( "(") (binary_expression "uVar10 & 0x10" (identifier "uVar10") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x10;\n                          printf(" LOADFLTR");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x10;" (assignment_expression "uVar10 = uVar10 ^ 0x10" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x10" (identifier "uVar10") (^ "^") (number_literal "0x10"))) (; ";")) (expression_statement "printf(" LOADFLTR");" (call_expression "printf(" LOADFLTR")" (identifier "printf") (argument_list "(" LOADFLTR")" (( "(") (string_literal "" LOADFLTR"" (" """) (string_content " LOADFLTR") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x20) != 0) {\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x20) != 0)" (( "(") (binary_expression "(uVar10 & 0x20) != 0" (parenthesized_expression "(uVar10 & 0x20)" (( "(") (binary_expression "uVar10 & 0x20" (identifier "uVar10") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x20;\n                          printf(" INITFIRST");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x20;" (assignment_expression "uVar10 = uVar10 ^ 0x20" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x20" (identifier "uVar10") (^ "^") (number_literal "0x20"))) (; ";")) (expression_statement "printf(" INITFIRST");" (call_expression "printf(" INITFIRST")" (identifier "printf") (argument_list "(" INITFIRST")" (( "(") (string_literal "" INITFIRST"" (" """) (string_content " INITFIRST") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x40) != 0) {\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x40) != 0)" (( "(") (binary_expression "(uVar10 & 0x40) != 0" (parenthesized_expression "(uVar10 & 0x40)" (( "(") (binary_expression "uVar10 & 0x40" (identifier "uVar10") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x40;\n                          printf(" NOOPEN");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x40;" (assignment_expression "uVar10 = uVar10 ^ 0x40" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x40" (identifier "uVar10") (^ "^") (number_literal "0x40"))) (; ";")) (expression_statement "printf(" NOOPEN");" (call_expression "printf(" NOOPEN")" (identifier "printf") (argument_list "(" NOOPEN")" (( "(") (string_literal "" NOOPEN"" (" """) (string_content " NOOPEN") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x80) != 0) {\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x80) != 0)" (( "(") (binary_expression "(uVar10 & 0x80) != 0" (parenthesized_expression "(uVar10 & 0x80)" (( "(") (binary_expression "uVar10 & 0x80" (identifier "uVar10") (& "&") (number_literal "0x80")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x80;\n                          printf(" ORIGIN");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x80;" (assignment_expression "uVar10 = uVar10 ^ 0x80" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x80" (identifier "uVar10") (^ "^") (number_literal "0x80"))) (; ";")) (expression_statement "printf(" ORIGIN");" (call_expression "printf(" ORIGIN")" (identifier "printf") (argument_list "(" ORIGIN")" (( "(") (string_literal "" ORIGIN"" (" """) (string_content " ORIGIN") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x100) != 0) {\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x100) != 0)" (( "(") (binary_expression "(uVar10 & 0x100) != 0" (parenthesized_expression "(uVar10 & 0x100)" (( "(") (binary_expression "uVar10 & 0x100" (identifier "uVar10") (& "&") (number_literal "0x100")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x100;\n                          printf(" DIRECT");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x100;" (assignment_expression "uVar10 = uVar10 ^ 0x100" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x100" (identifier "uVar10") (^ "^") (number_literal "0x100"))) (; ";")) (expression_statement "printf(" DIRECT");" (call_expression "printf(" DIRECT")" (identifier "printf") (argument_list "(" DIRECT")" (( "(") (string_literal "" DIRECT"" (" """) (string_content " DIRECT") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x200) != 0) {\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x200) != 0)" (( "(") (binary_expression "(uVar10 & 0x200) != 0" (parenthesized_expression "(uVar10 & 0x200)" (( "(") (binary_expression "uVar10 & 0x200" (identifier "uVar10") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x200;\n                          printf(" TRANS");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x200;" (assignment_expression "uVar10 = uVar10 ^ 0x200" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x200" (identifier "uVar10") (^ "^") (number_literal "0x200"))) (; ";")) (expression_statement "printf(" TRANS");" (call_expression "printf(" TRANS")" (identifier "printf") (argument_list "(" TRANS")" (( "(") (string_literal "" TRANS"" (" """) (string_content " TRANS") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x400) != 0) {\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x400) != 0)" (( "(") (binary_expression "(uVar10 & 0x400) != 0" (parenthesized_expression "(uVar10 & 0x400)" (( "(") (binary_expression "uVar10 & 0x400" (identifier "uVar10") (& "&") (number_literal "0x400")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x400;\n                          printf(" INTERPOSE");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x400;" (assignment_expression "uVar10 = uVar10 ^ 0x400" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x400" (identifier "uVar10") (^ "^") (number_literal "0x400"))) (; ";")) (expression_statement "printf(" INTERPOSE");" (call_expression "printf(" INTERPOSE")" (identifier "printf") (argument_list "(" INTERPOSE")" (( "(") (string_literal "" INTERPOSE"" (" """) (string_content " INTERPOSE") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x800) != 0) {\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x800) != 0)" (( "(") (binary_expression "(uVar10 & 0x800) != 0" (parenthesized_expression "(uVar10 & 0x800)" (( "(") (binary_expression "uVar10 & 0x800" (identifier "uVar10") (& "&") (number_literal "0x800")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x800;\n                          printf(" NODEFLIB");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x800;" (assignment_expression "uVar10 = uVar10 ^ 0x800" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x800" (identifier "uVar10") (^ "^") (number_literal "0x800"))) (; ";")) (expression_statement "printf(" NODEFLIB");" (call_expression "printf(" NODEFLIB")" (identifier "printf") (argument_list "(" NODEFLIB")" (( "(") (string_literal "" NODEFLIB"" (" """) (string_content " NODEFLIB") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x1000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x1000) != 0)" (( "(") (binary_expression "(uVar10 & 0x1000) != 0" (parenthesized_expression "(uVar10 & 0x1000)" (( "(") (binary_expression "uVar10 & 0x1000" (identifier "uVar10") (& "&") (number_literal "0x1000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x1000;\n                          printf(" NODUMP");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x1000;" (assignment_expression "uVar10 = uVar10 ^ 0x1000" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x1000" (identifier "uVar10") (^ "^") (number_literal "0x1000"))) (; ";")) (expression_statement "printf(" NODUMP");" (call_expression "printf(" NODUMP")" (identifier "printf") (argument_list "(" NODUMP")" (( "(") (string_literal "" NODUMP"" (" """) (string_content " NODUMP") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x2000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x2000) != 0)" (( "(") (binary_expression "(uVar10 & 0x2000) != 0" (parenthesized_expression "(uVar10 & 0x2000)" (( "(") (binary_expression "uVar10 & 0x2000" (identifier "uVar10") (& "&") (number_literal "0x2000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x2000;\n                          printf(" CONFALT");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x2000;" (assignment_expression "uVar10 = uVar10 ^ 0x2000" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x2000" (identifier "uVar10") (^ "^") (number_literal "0x2000"))) (; ";")) (expression_statement "printf(" CONFALT");" (call_expression "printf(" CONFALT")" (identifier "printf") (argument_list "(" CONFALT")" (( "(") (string_literal "" CONFALT"" (" """) (string_content " CONFALT") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x4000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x4000) != 0)" (( "(") (binary_expression "(uVar10 & 0x4000) != 0" (parenthesized_expression "(uVar10 & 0x4000)" (( "(") (binary_expression "uVar10 & 0x4000" (identifier "uVar10") (& "&") (number_literal "0x4000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x4000;\n                          printf(" ENDFILTEE");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x4000;" (assignment_expression "uVar10 = uVar10 ^ 0x4000" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x4000" (identifier "uVar10") (^ "^") (number_literal "0x4000"))) (; ";")) (expression_statement "printf(" ENDFILTEE");" (call_expression "printf(" ENDFILTEE")" (identifier "printf") (argument_list "(" ENDFILTEE")" (( "(") (string_literal "" ENDFILTEE"" (" """) (string_content " ENDFILTEE") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x8000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x8000) != 0)" (( "(") (binary_expression "(uVar10 & 0x8000) != 0" (parenthesized_expression "(uVar10 & 0x8000)" (( "(") (binary_expression "uVar10 & 0x8000" (identifier "uVar10") (& "&") (number_literal "0x8000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x8000;\n                          printf(" DISPRELDNE");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x8000;" (assignment_expression "uVar10 = uVar10 ^ 0x8000" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x8000" (identifier "uVar10") (^ "^") (number_literal "0x8000"))) (; ";")) (expression_statement "printf(" DISPRELDNE");" (call_expression "printf(" DISPRELDNE")" (identifier "printf") (argument_list "(" DISPRELDNE")" (( "(") (string_literal "" DISPRELDNE"" (" """) (string_content " DISPRELDNE") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x10000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x10000) != 0)" (( "(") (binary_expression "(uVar10 & 0x10000) != 0" (parenthesized_expression "(uVar10 & 0x10000)" (( "(") (binary_expression "uVar10 & 0x10000" (identifier "uVar10") (& "&") (number_literal "0x10000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x10000;\n                          printf(" DISPRELPND");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x10000;" (assignment_expression "uVar10 = uVar10 ^ 0x10000" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x10000" (identifier "uVar10") (^ "^") (number_literal "0x10000"))) (; ";")) (expression_statement "printf(" DISPRELPND");" (call_expression "printf(" DISPRELPND")" (identifier "printf") (argument_list "(" DISPRELPND")" (( "(") (string_literal "" DISPRELPND"" (" """) (string_content " DISPRELPND") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x20000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x20000) != 0)" (( "(") (binary_expression "(uVar10 & 0x20000) != 0" (parenthesized_expression "(uVar10 & 0x20000)" (( "(") (binary_expression "uVar10 & 0x20000" (identifier "uVar10") (& "&") (number_literal "0x20000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x20000;\n                          printf(" NODIRECT");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x20000;" (assignment_expression "uVar10 = uVar10 ^ 0x20000" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x20000" (identifier "uVar10") (^ "^") (number_literal "0x20000"))) (; ";")) (expression_statement "printf(" NODIRECT");" (call_expression "printf(" NODIRECT")" (identifier "printf") (argument_list "(" NODIRECT")" (( "(") (string_literal "" NODIRECT"" (" """) (string_content " NODIRECT") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x40000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x40000) != 0)" (( "(") (binary_expression "(uVar10 & 0x40000) != 0" (parenthesized_expression "(uVar10 & 0x40000)" (( "(") (binary_expression "uVar10 & 0x40000" (identifier "uVar10") (& "&") (number_literal "0x40000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x40000;\n                          printf(" IGNMULDEF");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x40000;" (assignment_expression "uVar10 = uVar10 ^ 0x40000" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x40000" (identifier "uVar10") (^ "^") (number_literal "0x40000"))) (; ";")) (expression_statement "printf(" IGNMULDEF");" (call_expression "printf(" IGNMULDEF")" (identifier "printf") (argument_list "(" IGNMULDEF")" (( "(") (string_literal "" IGNMULDEF"" (" """) (string_content " IGNMULDEF") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x80000) != 0) {\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x80000) != 0)" (( "(") (binary_expression "(uVar10 & 0x80000) != 0" (parenthesized_expression "(uVar10 & 0x80000)" (( "(") (binary_expression "uVar10 & 0x80000" (identifier "uVar10") (& "&") (number_literal "0x80000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x80000;\n                          printf(" NOKSYMS");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x80000;" (assignment_expression "uVar10 = uVar10 ^ 0x80000" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x80000" (identifier "uVar10") (^ "^") (number_literal "0x80000"))) (; ";")) (expression_statement "printf(" NOKSYMS");" (call_expression "printf(" NOKSYMS")" (identifier "printf") (argument_list "(" NOKSYMS")" (( "(") (string_literal "" NOKSYMS"" (" """) (string_content " NOKSYMS") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x100000) != 0) {\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x100000) != 0)" (( "(") (binary_expression "(uVar10 & 0x100000) != 0" (parenthesized_expression "(uVar10 & 0x100000)" (( "(") (binary_expression "uVar10 & 0x100000" (identifier "uVar10") (& "&") (number_literal "0x100000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x100000;\n                          printf(" NOHDR");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x100000;" (assignment_expression "uVar10 = uVar10 ^ 0x100000" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x100000" (identifier "uVar10") (^ "^") (number_literal "0x100000"))) (; ";")) (expression_statement "printf(" NOHDR");" (call_expression "printf(" NOHDR")" (identifier "printf") (argument_list "(" NOHDR")" (( "(") (string_literal "" NOHDR"" (" """) (string_content " NOHDR") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x200000) != 0) {\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x200000) != 0)" (( "(") (binary_expression "(uVar10 & 0x200000) != 0" (parenthesized_expression "(uVar10 & 0x200000)" (( "(") (binary_expression "uVar10 & 0x200000" (identifier "uVar10") (& "&") (number_literal "0x200000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x200000;\n                          printf(" EDITED");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x200000;" (assignment_expression "uVar10 = uVar10 ^ 0x200000" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x200000" (identifier "uVar10") (^ "^") (number_literal "0x200000"))) (; ";")) (expression_statement "printf(" EDITED");" (call_expression "printf(" EDITED")" (identifier "printf") (argument_list "(" EDITED")" (( "(") (string_literal "" EDITED"" (" """) (string_content " EDITED") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x400000) != 0) {\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x400000) != 0)" (( "(") (binary_expression "(uVar10 & 0x400000) != 0" (parenthesized_expression "(uVar10 & 0x400000)" (( "(") (binary_expression "uVar10 & 0x400000" (identifier "uVar10") (& "&") (number_literal "0x400000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x400000;\n                          printf(" NORELOC");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x400000;" (assignment_expression "uVar10 = uVar10 ^ 0x400000" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x400000" (identifier "uVar10") (^ "^") (number_literal "0x400000"))) (; ";")) (expression_statement "printf(" NORELOC");" (call_expression "printf(" NORELOC")" (identifier "printf") (argument_list "(" NORELOC")" (( "(") (string_literal "" NORELOC"" (" """) (string_content " NORELOC") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x800000) != 0) {\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x800000) != 0)" (( "(") (binary_expression "(uVar10 & 0x800000) != 0" (parenthesized_expression "(uVar10 & 0x800000)" (( "(") (binary_expression "uVar10 & 0x800000" (identifier "uVar10") (& "&") (number_literal "0x800000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x800000;\n                          printf(" SYMINTPOSE");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x800000;" (assignment_expression "uVar10 = uVar10 ^ 0x800000" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x800000" (identifier "uVar10") (^ "^") (number_literal "0x800000"))) (; ";")) (expression_statement "printf(" SYMINTPOSE");" (call_expression "printf(" SYMINTPOSE")" (identifier "printf") (argument_list "(" SYMINTPOSE")" (( "(") (string_literal "" SYMINTPOSE"" (" """) (string_content " SYMINTPOSE") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x1000000) != 0) {\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x1000000) != 0)" (( "(") (binary_expression "(uVar10 & 0x1000000) != 0" (parenthesized_expression "(uVar10 & 0x1000000)" (( "(") (binary_expression "uVar10 & 0x1000000" (identifier "uVar10") (& "&") (number_literal "0x1000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x1000000;\n                          printf(" GLOBAUDIT");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x1000000;" (assignment_expression "uVar10 = uVar10 ^ 0x1000000" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x1000000" (identifier "uVar10") (^ "^") (number_literal "0x1000000"))) (; ";")) (expression_statement "printf(" GLOBAUDIT");" (call_expression "printf(" GLOBAUDIT")" (identifier "printf") (argument_list "(" GLOBAUDIT")" (( "(") (string_literal "" GLOBAUDIT"" (" """) (string_content " GLOBAUDIT") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x2000000) != 0) {\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x2000000) != 0)" (( "(") (binary_expression "(uVar10 & 0x2000000) != 0" (parenthesized_expression "(uVar10 & 0x2000000)" (( "(") (binary_expression "uVar10 & 0x2000000" (identifier "uVar10") (& "&") (number_literal "0x2000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x2000000;\n                          printf(" SINGLETON");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x2000000;" (assignment_expression "uVar10 = uVar10 ^ 0x2000000" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x2000000" (identifier "uVar10") (^ "^") (number_literal "0x2000000"))) (; ";")) (expression_statement "printf(" SINGLETON");" (call_expression "printf(" SINGLETON")" (identifier "printf") (argument_list "(" SINGLETON")" (( "(") (string_literal "" SINGLETON"" (" """) (string_content " SINGLETON") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x4000000) != 0) {\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x4000000) != 0)" (( "(") (binary_expression "(uVar10 & 0x4000000) != 0" (parenthesized_expression "(uVar10 & 0x4000000)" (( "(") (binary_expression "uVar10 & 0x4000000" (identifier "uVar10") (& "&") (number_literal "0x4000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x4000000;\n                          printf(" STUB");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x4000000;" (assignment_expression "uVar10 = uVar10 ^ 0x4000000" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x4000000" (identifier "uVar10") (^ "^") (number_literal "0x4000000"))) (; ";")) (expression_statement "printf(" STUB");" (call_expression "printf(" STUB")" (identifier "printf") (argument_list "(" STUB")" (( "(") (string_literal "" STUB"" (" """) (string_content " STUB") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x8000000) != 0) {\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x8000000) != 0)" (( "(") (binary_expression "(uVar10 & 0x8000000) != 0" (parenthesized_expression "(uVar10 & 0x8000000)" (( "(") (binary_expression "uVar10 & 0x8000000" (identifier "uVar10") (& "&") (number_literal "0x8000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x8000000;\n                          printf(" PIE");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x8000000;" (assignment_expression "uVar10 = uVar10 ^ 0x8000000" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x8000000" (identifier "uVar10") (^ "^") (number_literal "0x8000000"))) (; ";")) (expression_statement "printf(" PIE");" (call_expression "printf(" PIE")" (identifier "printf") (argument_list "(" PIE")" (( "(") (string_literal "" PIE"" (" """) (string_content " PIE") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x10000000) != 0) {\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x10000000) != 0)" (( "(") (binary_expression "(uVar10 & 0x10000000) != 0" (parenthesized_expression "(uVar10 & 0x10000000)" (( "(") (binary_expression "uVar10 & 0x10000000" (identifier "uVar10") (& "&") (number_literal "0x10000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x10000000;\n                          printf(" KMOD");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x10000000;" (assignment_expression "uVar10 = uVar10 ^ 0x10000000" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x10000000" (identifier "uVar10") (^ "^") (number_literal "0x10000000"))) (; ";")) (expression_statement "printf(" KMOD");" (call_expression "printf(" KMOD")" (identifier "printf") (argument_list "(" KMOD")" (( "(") (string_literal "" KMOD"" (" """) (string_content " KMOD") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x20000000) != 0) {\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x20000000) != 0)" (( "(") (binary_expression "(uVar10 & 0x20000000) != 0" (parenthesized_expression "(uVar10 & 0x20000000)" (( "(") (binary_expression "uVar10 & 0x20000000" (identifier "uVar10") (& "&") (number_literal "0x20000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x20000000;\n                          printf(" WEAKFILTER");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x20000000;" (assignment_expression "uVar10 = uVar10 ^ 0x20000000" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x20000000" (identifier "uVar10") (^ "^") (number_literal "0x20000000"))) (; ";")) (expression_statement "printf(" WEAKFILTER");" (call_expression "printf(" WEAKFILTER")" (identifier "printf") (argument_list "(" WEAKFILTER")" (( "(") (string_literal "" WEAKFILTER"" (" """) (string_content " WEAKFILTER") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar10 & 0x40000000) != 0) {\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }" (if "if") (parenthesized_expression "((uVar10 & 0x40000000) != 0)" (( "(") (binary_expression "(uVar10 & 0x40000000) != 0" (parenthesized_expression "(uVar10 & 0x40000000)" (( "(") (binary_expression "uVar10 & 0x40000000" (identifier "uVar10") (& "&") (number_literal "0x40000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar10 = uVar10 ^ 0x40000000;\n                          printf(" NOCOMMON");\n                        }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x40000000;" (assignment_expression "uVar10 = uVar10 ^ 0x40000000" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x40000000" (identifier "uVar10") (^ "^") (number_literal "0x40000000"))) (; ";")) (expression_statement "printf(" NOCOMMON");" (call_expression "printf(" NOCOMMON")" (identifier "printf") (argument_list "(" NOCOMMON")" (( "(") (string_literal "" NOCOMMON"" (" """) (string_content " NOCOMMON") (" """)) () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00125570;" (goto "goto") (statement_identifier "LAB_00125570") (; ";")) (} "}"))) (goto_statement "goto LAB_00125830;" (goto "goto") (statement_identifier "LAB_00125830") (; ";")) (} "}"))) (goto_statement "goto joined_r0x0012526d;" (goto "goto") (statement_identifier "joined_r0x0012526d") (; ";")) (} "}"))) (if_statement "if (0x6ffffef9 < uVar10) goto LAB_00124f56;" (if "if") (parenthesized_expression "(0x6ffffef9 < uVar10)" (( "(") (binary_expression "0x6ffffef9 < uVar10" (number_literal "0x6ffffef9") (< "<") (identifier "uVar10")) () ")")) (goto_statement "goto LAB_00124f56;" (goto "goto") (statement_identifier "LAB_00124f56") (; ";"))) (if_statement "if (0x6ffffdfb < uVar10) goto LAB_00124ae6;" (if "if") (parenthesized_expression "(0x6ffffdfb < uVar10)" (( "(") (binary_expression "0x6ffffdfb < uVar10" (number_literal "0x6ffffdfb") (< "<") (identifier "uVar10")) () ")")) (goto_statement "goto LAB_00124ae6;" (goto "goto") (statement_identifier "LAB_00124ae6") (; ";"))) (if_statement "if (uVar10 < 0x6ffffdf9) {\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }" (if "if") (parenthesized_expression "(uVar10 < 0x6ffffdf9)" (( "(") (binary_expression "uVar10 < 0x6ffffdf9" (identifier "uVar10") (< "<") (number_literal "0x6ffffdf9")) () ")")) (compound_statement "{\n                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;\n                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;\n                  }" ({ "{") (if_statement "if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;" (if "if") (parenthesized_expression "(uVar10 == 0x6ffffdf5)" (( "(") (binary_expression "uVar10 == 0x6ffffdf5" (identifier "uVar10") (== "==") (number_literal "0x6ffffdf5")) () ")")) (goto_statement "goto LAB_001250a8;" (goto "goto") (statement_identifier "LAB_001250a8") (; ";"))) (if_statement "if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;" (if "if") (parenthesized_expression "((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))" (( "(") (binary_expression "(uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)" (parenthesized_expression "(uVar10 < 0x6ffffdf5)" (( "(") (binary_expression "uVar10 < 0x6ffffdf5" (identifier "uVar10") (< "<") (number_literal "0x6ffffdf5")) () ")")) (|| "||") (parenthesized_expression "(0x6ffffdf7 < uVar10)" (( "(") (binary_expression "0x6ffffdf7 < uVar10" (number_literal "0x6ffffdf7") (< "<") (identifier "uVar10")) () ")"))) () ")")) (goto_statement "goto joined_r0x0012526d;" (goto "goto") (statement_identifier "joined_r0x0012526d") (; ";"))) (} "}"))) (labeled_statement "LAB_001251f0:\n                  lVar15 = DAT_00194698;" (statement_identifier "LAB_001251f0") (: ":") (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";"))) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (if_statement "if (iVar7 != 0) {\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    printf("%lu",puVar16[1]);\n                    pcVar14 = " (bytes)\n";\nLAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n                    printf(pcVar14);\n                    lVar15 = DAT_00194698;\n                    puVar11 = DAT_001934b8;\n                  }" ({ "{") (expression_statement "printf("%lu",puVar16[1]);" (call_expression "printf("%lu",puVar16[1])" (identifier "printf") (argument_list "("%lu",puVar16[1])" (( "(") (string_literal ""%lu"" (" """) (string_content "%lu") (" """)) (, ",") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "pcVar14 = " (bytes)\n";" (assignment_expression "pcVar14 = " (bytes)\n"" (identifier "pcVar14") (= "=") (string_literal "" (bytes)\n"" (" """) (string_content " (bytes)") (escape_sequence "\n") (" """))) (; ";")) (labeled_statement "LAB_00125217:\n                    pcVar14 = (char *)dcgettext(0,pcVar14,5);" (statement_identifier "LAB_00125217") (: ":") (expression_statement "pcVar14 = (char *)dcgettext(0,pcVar14,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,pcVar14,5)" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext(0,pcVar14,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,pcVar14,5)" (identifier "dcgettext") (argument_list "(0,pcVar14,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar14") (, ",") (number_literal "5") () ")"))))) (; ";"))) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (} "}"))) (goto_statement "goto LAB_00124b2e;" (goto "goto") (statement_identifier "LAB_00124b2e") (; ";")) (} "}"))) (if_statement "if (uVar10 < 0x14) {\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }" (if "if") (parenthesized_expression "(uVar10 < 0x14)" (( "(") (binary_expression "uVar10 < 0x14" (identifier "uVar10") (< "<") (number_literal "0x14")) () ")")) (compound_statement "{\n                  if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }\n                  goto LAB_001251e0;\n                }" ({ "{") (if_statement "if (uVar10 < 0x12) {\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }" (if "if") (parenthesized_expression "(uVar10 < 0x12)" (( "(") (binary_expression "uVar10 < 0x12" (identifier "uVar10") (< "<") (number_literal "0x12")) () ")")) (compound_statement "{\n                    if (7 < uVar10) goto joined_r0x001255fa;\njoined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;\n                  }" ({ "{") (if_statement "if (7 < uVar10) goto joined_r0x001255fa;" (if "if") (parenthesized_expression "(7 < uVar10)" (( "(") (binary_expression "7 < uVar10" (number_literal "7") (< "<") (identifier "uVar10")) () ")")) (goto_statement "goto joined_r0x001255fa;" (goto "goto") (statement_identifier "joined_r0x001255fa") (; ";"))) (labeled_statement "joined_r0x001255d0:\n                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;" (statement_identifier "joined_r0x001255d0") (: ":") (if_statement "if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;" (if "if") (parenthesized_expression "((2 < uVar10) || (uVar10 < 2))" (( "(") (binary_expression "(2 < uVar10) || (uVar10 < 2)" (parenthesized_expression "(2 < uVar10)" (( "(") (binary_expression "2 < uVar10" (number_literal "2") (< "<") (identifier "uVar10")) () ")")) (|| "||") (parenthesized_expression "(uVar10 < 2)" (( "(") (binary_expression "uVar10 < 2" (identifier "uVar10") (< "<") (number_literal "2")) () ")"))) () ")")) (goto_statement "goto LAB_0012512a;" (goto "goto") (statement_identifier "LAB_0012512a") (; ";")))) (} "}"))) (goto_statement "goto LAB_001251e0;" (goto "goto") (statement_identifier "LAB_001251e0") (; ";")) (} "}"))) (if_statement "if (0x1a < uVar10) {\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }" (if "if") (parenthesized_expression "(0x1a < uVar10)" (( "(") (binary_expression "0x1a < uVar10" (number_literal "0x1a") (< "<") (identifier "uVar10")) () ")")) (compound_statement "{\n                  if (0x1c < uVar10) goto LAB_0012512a;\n                  goto LAB_001251f0;\n                }" ({ "{") (if_statement "if (0x1c < uVar10) goto LAB_0012512a;" (if "if") (parenthesized_expression "(0x1c < uVar10)" (( "(") (binary_expression "0x1c < uVar10" (number_literal "0x1c") (< "<") (identifier "uVar10")) () ")")) (goto_statement "goto LAB_0012512a;" (goto "goto") (statement_identifier "LAB_0012512a") (; ";"))) (goto_statement "goto LAB_001251f0;" (goto "goto") (statement_identifier "LAB_001251f0") (; ";")) (} "}"))) (if_statement "if (0x18 < uVar10) goto LAB_00124ea8;" (if "if") (parenthesized_expression "(0x18 < uVar10)" (( "(") (binary_expression "0x18 < uVar10" (number_literal "0x18") (< "<") (identifier "uVar10")) () ")")) (goto_statement "goto LAB_00124ea8;" (goto "goto") (statement_identifier "LAB_00124ea8") (; ";"))) (if_statement "if (uVar10 < 0x18) goto LAB_00125040;" (if "if") (parenthesized_expression "(uVar10 < 0x18)" (( "(") (binary_expression "uVar10 < 0x18" (identifier "uVar10") (< "<") (number_literal "0x18")) () ")")) (goto_statement "goto LAB_00125040;" (goto "goto") (statement_identifier "LAB_00125040") (; ";"))) (if_statement "if (DAT_001934a4 == 0) goto LAB_00124b2e;" (if "if") (parenthesized_expression "(DAT_001934a4 == 0)" (( "(") (binary_expression "DAT_001934a4 == 0" (identifier "DAT_001934a4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00124b2e;" (goto "goto") (statement_identifier "LAB_00124b2e") (; ";"))) (goto_statement "goto LAB_00124d12;" (goto "goto") (statement_identifier "LAB_00124d12") (; ";")) (} "}"))) (labeled_statement "LAB_00125640:\n              lVar15 = DAT_00194698;" (statement_identifier "LAB_00125640") (: ":") (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";"))) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (if_statement "if (DAT_001934a4 != 0) {\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }" (if "if") (parenthesized_expression "(DAT_001934a4 != 0)" (( "(") (binary_expression "DAT_001934a4 != 0" (identifier "DAT_001934a4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                uVar10 = puVar16[1];\n                if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }\nLAB_00125586:\n                puts("");\n                lVar15 = DAT_00194698;\n                puVar11 = DAT_001934b8;\n              }" ({ "{") (expression_statement "uVar10 = puVar16[1];" (assignment_expression "uVar10 = puVar16[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (uVar10 != 0) {\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }" (if "if") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  uVar22 = -uVar10 & uVar10;\n                  uVar10 = ~uVar22 & uVar10;\n                  while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }\n                }" ({ "{") (expression_statement "uVar22 = -uVar10 & uVar10;" (assignment_expression "uVar22 = -uVar10 & uVar10" (identifier "uVar22") (= "=") (binary_expression "-uVar10 & uVar10" (unary_expression "-uVar10" (- "-") (identifier "uVar10")) (& "&") (identifier "uVar10"))) (; ";")) (expression_statement "uVar10 = ~uVar22 & uVar10;" (assignment_expression "uVar10 = ~uVar22 & uVar10" (identifier "uVar10") (= "=") (binary_expression "~uVar22 & uVar10" (unary_expression "~uVar22" (~ "~") (identifier "uVar22")) (& "&") (identifier "uVar10"))) (; ";")) (while_statement "while( true ) {\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                    __stream = stdout;\n                    switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }\n                    if (uVar10 == 0) break;\n                    uVar22 = -uVar10 & uVar10;\n                    uVar10 = uVar10 & ~uVar22;\n                    putc(0x20,stdout);\n                  }" ({ "{") (expression_statement "__stream = stdout;" (assignment_expression "__stream = stdout" (identifier "__stream") (= "=") (identifier "stdout")) (; ";")) (switch_statement "switch(uVar22) {\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }" (switch "switch") (parenthesized_expression "(uVar22)" (( "(") (identifier "uVar22") () ")")) (compound_statement "{\n                    default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;\n                    case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;\n                    case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;\n                    case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;\n                    case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;\n                    case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);\n                    }" ({ "{") (case_statement "default:\n                      pcVar14 = (char *)dcgettext(0,"unknown",5);\n                      fputs(pcVar14,__stream);\n                      break;" (default "default") (: ":") (expression_statement "pcVar14 = (char *)dcgettext(0,"unknown",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"unknown",5)" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext(0,"unknown",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"unknown",5)" (identifier "dcgettext") (argument_list "(0,"unknown",5)" (( "(") (number_literal "0") (, ",") (string_literal ""unknown"" (" """) (string_content "unknown") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs(pcVar14,__stream);" (call_expression "fputs(pcVar14,__stream)" (identifier "fputs") (argument_list "(pcVar14,__stream)" (( "(") (identifier "pcVar14") (, ",") (identifier "__stream") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 1:\n                      fwrite("ORIGIN",1,6,stdout);\n                      break;" (case "case") (number_literal "1") (: ":") (expression_statement "fwrite("ORIGIN",1,6,stdout);" (call_expression "fwrite("ORIGIN",1,6,stdout)" (identifier "fwrite") (argument_list "("ORIGIN",1,6,stdout)" (( "(") (string_literal ""ORIGIN"" (" """) (string_content "ORIGIN") (" """)) (, ",") (number_literal "1") (, ",") (number_literal "6") (, ",") (identifier "stdout") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 2:\n                      fwrite("SYMBOLIC",1,8,stdout);\n                      break;" (case "case") (number_literal "2") (: ":") (expression_statement "fwrite("SYMBOLIC",1,8,stdout);" (call_expression "fwrite("SYMBOLIC",1,8,stdout)" (identifier "fwrite") (argument_list "("SYMBOLIC",1,8,stdout)" (( "(") (string_literal ""SYMBOLIC"" (" """) (string_content "SYMBOLIC") (" """)) (, ",") (number_literal "1") (, ",") (number_literal "8") (, ",") (identifier "stdout") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 4:\n                      fwrite("TEXTREL",1,7,stdout);\n                      break;" (case "case") (number_literal "4") (: ":") (expression_statement "fwrite("TEXTREL",1,7,stdout);" (call_expression "fwrite("TEXTREL",1,7,stdout)" (identifier "fwrite") (argument_list "("TEXTREL",1,7,stdout)" (( "(") (string_literal ""TEXTREL"" (" """) (string_content "TEXTREL") (" """)) (, ",") (number_literal "1") (, ",") (number_literal "7") (, ",") (identifier "stdout") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 8:\n                      fwrite("BIND_NOW",1,8,stdout);\n                      break;" (case "case") (number_literal "8") (: ":") (expression_statement "fwrite("BIND_NOW",1,8,stdout);" (call_expression "fwrite("BIND_NOW",1,8,stdout)" (identifier "fwrite") (argument_list "("BIND_NOW",1,8,stdout)" (( "(") (string_literal ""BIND_NOW"" (" """) (string_content "BIND_NOW") (" """)) (, ",") (number_literal "1") (, ",") (number_literal "8") (, ",") (identifier "stdout") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x10:\n                      fwrite("STATIC_TLS",1,10,stdout);" (case "case") (number_literal "0x10") (: ":") (expression_statement "fwrite("STATIC_TLS",1,10,stdout);" (call_expression "fwrite("STATIC_TLS",1,10,stdout)" (identifier "fwrite") (argument_list "("STATIC_TLS",1,10,stdout)" (( "(") (string_literal ""STATIC_TLS"" (" """) (string_content "STATIC_TLS") (" """)) (, ",") (number_literal "1") (, ",") (number_literal "10") (, ",") (identifier "stdout") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar10 == 0) break;" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar22 = -uVar10 & uVar10;" (assignment_expression "uVar22 = -uVar10 & uVar10" (identifier "uVar22") (= "=") (binary_expression "-uVar10 & uVar10" (unary_expression "-uVar10" (- "-") (identifier "uVar10")) (& "&") (identifier "uVar10"))) (; ";")) (expression_statement "uVar10 = uVar10 & ~uVar22;" (assignment_expression "uVar10 = uVar10 & ~uVar22" (identifier "uVar10") (= "=") (binary_expression "uVar10 & ~uVar22" (identifier "uVar10") (& "&") (unary_expression "~uVar22" (~ "~") (identifier "uVar22")))) (; ";")) (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" (identifier "putc") (argument_list "(0x20,stdout)" (( "(") (number_literal "0x20") (, ",") (identifier "stdout") () ")"))) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00125586:\n                puts("");" (statement_identifier "LAB_00125586") (: ":") (expression_statement "puts("");" (call_expression "puts("")" (identifier "puts") (argument_list "("")" (( "(") (string_literal """" (" """) (" """)) () ")"))) (; ";"))) (expression_statement "lVar15 = DAT_00194698;" (assignment_expression "lVar15 = DAT_00194698" (identifier "lVar15") (= "=") (identifier "DAT_00194698")) (; ";")) (expression_statement "puVar11 = DAT_001934b8;" (assignment_expression "puVar11 = DAT_001934b8" (identifier "puVar11") (= "=") (identifier "DAT_001934b8")) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00124b2e:\n            puVar16 = puVar16 + 2;" (statement_identifier "LAB_00124b2e") (: ":") (expression_statement "puVar16 = puVar16 + 2;" (assignment_expression "puVar16 = puVar16 + 2" (identifier "puVar16") (= "=") (binary_expression "puVar16 + 2" (identifier "puVar16") (+ "+") (number_literal "2"))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(puVar16 < puVar11 + lVar15 * 2)" (( "(") (binary_expression "puVar16 < puVar11 + lVar15 * 2" (identifier "puVar16") (< "<") (binary_expression "puVar11 + lVar15 * 2" (identifier "puVar11") (+ "+") (binary_expression "lVar15 * 2" (identifier "lVar15") (* "*") (number_literal "2")))) () ")")) (; ";")) (} "}"))) (goto_statement "goto LAB_00124b45;" (goto "goto") (statement_identifier "LAB_00124b45") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00125861:\n    uVar6 = 0;" (statement_identifier "LAB_00125861") (: ":") (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";"))) (} "}")))) (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (} "}")))

type_1 function_1(type_2 *filedata)

{
  type_3 **filedata_00;
  type_4 *offset;
  type_5 *puVar1;
  type_6 var_39;
  type_3 *__stream;
  type_7 uVar3;
  int var_57;
  type_2 *pFVar5;
  type_5 *var_7;
  type_8 var_16;
  type_9 *var_11;
  type_10 *var_41;
  size_t sVar10;
  char *var_31;
  type_4 var_28;
  size_t var_25;
  type_9 *var_14;
  type_5 *var_8;
  type_1 var_54;
  char *pcVar17;
  type_11 *var_55;
  type_12 *puVar18;
  type_13 *var_33;
  type_13 *var_34;
  long var_44;
  type_14 var_27;
  type_15 var_19;
  type_15 uVar24;
  type_16 *var_48;
  bool bVar26;
  type_12 auVar27 [16];
  type_17 atime_1;
  type_11 section;
  
  var_19 = var_35;
  var_28 = var_1;
  if (var_1 == 0) {
    if (var_2 != 0) {
      var_31 = (char *)var_3(0,"\nThere is no dynamic section in this file.\n",5);
      var_4(var_31);
    }
LAB_00124b45:
    var_54 = 1;
  }
  else {
    filedata_00 = &filedata->handle;
    offset = &filedata->file_size;
    if (var_5 == 0) {
      pFVar5 = (type_2 *)var_3(0,"dynamic section",5);
      var_7 = (type_5 *)var_6((void *)0x0,(type_2 *)filedata_00,(type_15)offset,var_19,1,
                                 (char *)var_28,pFVar5);
      if (var_7 != (type_5 *)0x0) {
        var_9 = 0;
        var_8 = var_7;
        do {
          if (var_7 + var_1 < var_8 + 0x10) break;
          var_9 = var_9 + 1;
          auVar27 = (type_12  [16])(*byte_get)(var_8,8);
          var_8 = var_8 + 0x10;
        } while (auVar27._0_8_ != 0);
        var_11 = (type_9 *)var_10(var_9,0x10);
        var_25 = var_9;
        var_15 = var_11;
        if (var_11 == (type_9 *)0x0) {
          var_31 = (char *)var_3(0,"Out of memory allocating space for %lu dynamic entries\n",5
                                     );
          var_12(var_31,var_25);
          var_13(var_7);
          return 0;
        }
        var_8 = var_7;
        if (var_11 < var_11 + var_9) {
          do {
            var_14 = var_11 + 1;
            var_16 = (*byte_get)(var_8,8);
            var_11->d_tag = var_16;
            var_16 = (*byte_get)(var_8 + 8,8);
            (var_11->d_un).d_val = var_16;
            var_8 = var_8 + 0x10;
            var_11 = var_14;
          } while (var_14 < var_15 + var_9);
        }
        goto LAB_00124a2c;
      }
    }
    else {
      pFVar5 = (type_2 *)var_3(0,"dynamic section",5);
      var_7 = (type_5 *)var_6((void *)0x0,(type_2 *)filedata_00,(type_15)offset,var_19,1,
                                 (char *)var_28,pFVar5);
      if (var_7 != (type_5 *)0x0) {
        var_9 = 0;
        var_8 = var_7;
        do {
          if (var_7 + var_1 < var_8 + 8) break;
          var_9 = var_9 + 1;
          var_16 = (*byte_get)(var_8,4);
          var_8 = var_8 + 8;
        } while (var_16 != 0);
        var_15 = (type_9 *)var_10(var_9,0x10);
        var_25 = var_9;
        if (var_15 == (type_9 *)0x0) {
          var_31 = (char *)var_3(0,"Out of memory allocating space for %lu dynamic entries\n",5
                                     );
          var_12(var_31,var_25);
          var_13(var_7);
          return 0;
        }
        var_8 = var_7;
        var_11 = var_15;
        if (var_15 < var_15 + var_9) {
          do {
            var_14 = var_11 + 1;
            var_16 = (*byte_get)(var_8,4);
            puVar1 = var_8 + 4;
            var_8 = var_8 + 8;
            var_11->d_tag = var_16;
            var_16 = (*byte_get)(puVar1,4);
            (var_11->d_un).d_val = var_16;
            var_11 = var_14;
          } while (var_14 < var_15 + var_9);
        }
LAB_00124a2c:
        var_13(var_7);
        if (var_17 == (type_18 *)0x0) {
          if (var_15 < var_15 + var_9) {
            var_25 = var_9;
            var_11 = var_15;
            var_14 = var_15;
            do {
              if (var_14->d_tag == 6) {
                var_51[6] = (var_14->d_un).d_val;
                var_19 = var_18(filedata,var_51[6],0);
                section.sh_offset = var_19;
                if (filedata->file_size < var_19) {
                  var_31 = (char *)var_3(0,"Invalid DT_SYMTAB entry: %lx",5);
                  var_12(var_31,var_19);
                  goto LAB_00125861;
                }
                section.sh_size = filedata->file_size - var_19;
                if (var_20 != 0) {
                  section.sh_size = var_21 - var_19;
                }
                uVar3 = (type_7)filedata->string_table_length;
                if (var_5 == 0) {
                  section.sh_entsize = 0x18;
                  section.sh_name = uVar3;
                  var_17 = var_22(filedata,&section,&var_24);
                }
                else {
                  section.sh_entsize = 0x10;
                  section.sh_name = uVar3;
                  var_17 = var_23(filedata,&section,&var_24);
                }
                var_25 = var_9;
                var_11 = var_15;
                if (var_24 == 0) {
                  var_31 = (char *)var_3(0,
                                              "Unable to determine the number of symbols to load\n",
                                              5);
                  var_12(var_31);
                  var_25 = var_9;
                  var_11 = var_15;
                }
              }
              var_14 = var_14 + 1;
            } while (var_14 < var_11 + var_25);
            goto LAB_00124a42;
          }
        }
        else {
LAB_00124a42:
          if ((var_26 == (char *)0x0) && (var_15 < var_15 + var_9)
             ) {
            var_27 = var_15->d_tag;
            var_11 = var_15;
            var_14 = var_15;
            var_25 = var_9;
            do {
              if (var_27 == 5) {
                var_51[5] = (var_11->d_un).d_val;
                var_28 = var_18(filedata,var_51[5],0);
                if (var_20 == 0) {
                  var_31 = (char *)(filedata->file_size - var_28);
                }
                else {
                  var_31 = (char *)(var_21 - var_28);
                }
                if (0 < (long)var_31) {
                  pFVar5 = (type_2 *)var_3(0,"dynamic string table",5);
                  var_26 =
                       (char *)var_6((void *)0x0,(type_2 *)filedata_00,(type_15)offset,var_28,1,
                                        var_31,pFVar5);
                  var_37 = (type_15)var_31;
                  if (var_26 == (char *)0x0) {
                    var_37 = 0;
                  }
                  break;
                }
                var_31 = (char *)var_3(0,
                                            "Unable to determine the length of the dynamic string table\n"
                                            ,5);
                var_12(var_31);
                var_25 = var_9;
                var_14 = var_15;
              }
              var_11 = var_11 + 1;
              if (var_14 + var_25 <= var_11) break;
              var_27 = var_11->d_tag;
            } while( true );
          }
        }
        if ((var_29 == (type_13 *)0x0) &&
           (var_15 < var_15 + var_9)) {
          var_31 = (char *)0x0;
          var_25 = var_9;
          var_11 = var_15;
          var_14 = var_15;
          do {
            var_27 = var_14->d_tag;
            if (var_27 == 0x6ffffdff) {
              var_19 = (var_14->d_un).d_val;
              if (var_19 != 4) {
                pcVar17 = (char *)var_3(0,"Bad value (%d) for SYMINENT entry\n",5);
                var_12(pcVar17,var_19 & 0xffffffff);
                var_25 = var_9;
                var_11 = var_15;
              }
            }
            else if (var_27 == 0x6ffffdfe) {
              var_31 = (char *)(var_14->d_un).d_val;
            }
            else if (var_27 == 0x6ffffeff) {
              var_30 =
                   var_18(filedata,(var_14->d_un).d_val,(type_4)var_31);
              var_25 = var_9;
              var_11 = var_15;
            }
            var_19 = var_30;
            var_14 = var_14 + 1;
          } while (var_14 < var_11 + var_25);
          if ((var_30 != 0) && (var_31 != (char *)0x0)) {
            pFVar5 = (type_2 *)var_3(0,"symbol information",5);
            var_7 = (type_5 *)var_6((void *)0x0,(type_2 *)filedata_00,(type_15)offset,var_19,1,
                                       var_31,pFVar5);
            if (var_7 == (type_5 *)0x0) goto LAB_00125861;
            var_29 = (type_13 *)var_32((size_t)var_31);
            if (var_29 == (type_13 *)0x0) {
              pcVar17 = (char *)var_3(0,
                                          "Out of memory allocating %lu byte for dynamic symbol info\n"
                                          ,5);
              var_12(pcVar17,var_31);
              return 0;
            }
            dynamic_syminfo_nent = (type_7)((type_15)var_31 >> 2);
            var_8 = var_7;
            var_33 = var_29;
            if (var_29 < var_29 + ((type_15)var_31 >> 2 & 0xffffffff)) {
              do {
                var_34 = var_33 + 1;
                var_16 = (*byte_get)(var_8,2);
                puVar1 = var_8 + 2;
                var_8 = var_8 + 4;
                var_33->si_boundto = (type_6)var_16;
                var_16 = (*byte_get)(puVar1,2);
                var_19 = (type_15)dynamic_syminfo_nent;
                var_33->si_flags = (type_6)var_16;
                var_33 = var_34;
              } while (var_34 < var_29 + var_19);
            }
            var_13(var_7);
          }
        }
        var_19 = var_35;
        var_25 = var_9;
        if (var_2 != 0) {
          if (var_35 != 0) {
            var_31 = (char *)var_36(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"
                                         ,
                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"
                                         ,var_9,5);
            var_4(var_31,var_19,var_25);
            if (var_2 == 0) goto LAB_00124a6c;
          }
          var_31 = (char *)var_3(0,"  Tag        Type                         Name/Value\n",5);
          var_4(var_31);
        }
LAB_00124a6c:
        var_25 = var_9;
        var_11 = var_15;
        var_14 = var_15;
        if (var_15 < var_15 + var_9) {
          do {
            if (var_2 == 0) {
              var_19 = var_14->d_tag;
              if (var_19 == 0x1e) goto LAB_00125640;
              if (0x1e < var_19) {
                if (0x6ffffefc < var_19) {
                  if (var_19 == 0x6ffffffd) {
LAB_00124fec:
                    var_25 = var_9;
                    var_11 = var_15;
                    if (var_2 != 0) {
                      var_4("%lu",(var_14->d_un).d_val);
                      goto LAB_00124d12;
                    }
                    goto LAB_00124b2e;
                  }
                  if (var_19 < 0x6ffffffe) {
                    if (var_19 < 0x6ffffffb) {
LAB_00124e90:
                      if (0x6ffffff8 < var_19) goto LAB_00124fec;
                      if (var_19 != 0x6ffffeff) goto joined_r0x0012526d;
LAB_00124ea8:
                      var_25 = var_9;
                      var_11 = var_15;
                      if (var_2 == 0) goto LAB_00124b2e;
                      if (var_19 == 0x7ffffffe) {
                        var_27 = (var_14->d_un).d_val;
                        if ((var_26 != (char *)0x0) && (var_27 < var_37)) {
                          pcVar17 = "Not needed object: [%s]\n";
                          var_31 = var_26 + var_27;
                          if (var_26[var_27] != '\0') goto LAB_00124f00;
                        }
                        goto LAB_00124d08;
                      }
                      goto switchD_00125c14_caseD_70000003;
                    }
                    if (var_19 == 0x6ffffffb) goto LAB_00124b2e;
joined_r0x0012526d:
                    if (var_19 - 0x6ffffff0 < 0x10) {
                      *(type_19 *)(var_38 + (0x6fffffff - var_19)) =
                           var_14->d_un;
                    }
                    var_31 = var_26;
                    var_25 = var_9;
                    var_11 = var_15;
                    if (var_2 == 0) goto LAB_00124b2e;
                    var_39 = (filedata->file_header).e_machine;
                    if (var_39 == 10) {
code_r0x00125c06:
                      switch(var_19) {
                      case 0x70000001:
                      case 0x7000000a:
                      case 0x7000000b:
                      case 0x70000010:
                      case 0x70000011:
                      case 0x70000012:
                      case 0x70000014:
                      case 0x70000018:
                      case 0x7000001a:
                      case 0x7000001c:
                      case 0x7000001e:
                      case 0x70000021:
                      case 0x7000002f:
                        var_4("%ld",(var_14->d_un).d_val);
                        break;
                      case 0x70000002:
                        atime_1 = (var_14->d_un).d_val;
                        var_41 = var_40(&atime_1);
                        if (var_41 == (type_10 *)0x0) {
                          var_31 = (char *)var_3(0,"<corrupt>",5);
                          var_42((char *)&section,0x80,var_31);
                        }
                        else {
                          var_42((char *)&section,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",
                                   (type_15)(var_41->tm_year + 0x76c),(type_15)(var_41->tm_mon + 1),
                                   (type_15)(type_7)var_41->tm_mday,(type_15)(type_7)var_41->tm_hour,
                                   (type_15)(type_7)var_41->tm_min,(type_15)(type_7)var_41->tm_sec);
                        }
                        var_55 = &section;
                        var_31 = "Time Stamp: %s";
                        goto LAB_001251a3;
                      default:
                        goto switchD_00125c14_caseD_70000003;
                      case 0x70000004:
                        var_19 = (var_14->d_un).d_val;
                        if ((var_26 == (char *)0x0) || (var_37 <= var_19))
                        {
                          var_43((char *)&section,"%016lx",var_19);
                          var_31 = (char *)var_3(0,"<corrupt: %s>",5);
                          var_4(var_31,&section);
                        }
                        else {
                          pcVar17 = (char *)var_3(0,"Interface Version: %s",5);
                          var_4(pcVar17,var_31 + var_19);
                        }
                        break;
                      case 0x70000005:
                        var_27 = (var_14->d_un).d_val;
                        var_44 = 0;
                        bVar26 = true;
                        if (var_27 == 0) {
                          var_31 = "NONE";
                          goto LAB_00125eeb;
                        }
                        while( true ) {
                          if (((long)(1 << ((type_20)var_44 & 0x1f)) & var_27) != 0) {
                            puVar18 = &DAT_0016a397;
                            if (bVar26) {
                              puVar18 = &DAT_00169c35;
                            }
                            var_4("%s%s",puVar18,(&opts_18766)[var_44]);
                            bVar26 = false;
                          }
                          var_44 = var_44 + 1;
                          if (var_44 == 0xf) break;
                          var_27 = (var_14->d_un).d_val;
                        }
                      }
                    }
                    else {
                      if (var_39 < 0xb) {
                        if (var_39 == 8) goto code_r0x00125c06;
                        goto switchD_00125c14_caseD_70000003;
                      }
                      if (var_39 == 0xf) {
                        var_27 = (var_14->d_un).d_val;
                        if (var_19 == 0x60000001) {
                          var_19 = 1;
                          bVar26 = true;
                          var_48 = (type_16 *)(var_45 + 8);
                          while( true ) {
                            if ((var_19 & var_27) != 0) {
                              if (!bVar26) {
                                var_46(0x20,stdout);
                              }
                              var_27 = var_27 ^ var_19;
                              var_47((char *)*var_48,stdout);
                              bVar26 = false;
                            }
                            if (var_48 + 2 == (type_16 *)&DAT_0018e618) break;
                            var_19 = var_48[1];
                            var_48 = var_48 + 2;
                          }
                          if ((var_27 != 0) || (bVar26)) {
                            if (!bVar26) {
                              var_46(0x20,stdout);
                            }
                            var_49(var_27,HEX);
                          }
                        }
                        else {
                          var_49(var_27,PREFIX_HEX);
                        }
                      }
                      else {
                        if (var_39 != 0x32) goto switchD_00125c14_caseD_70000003;
                        if (var_19 == 0x60000035) {
                          var_50((var_14->d_un).d_val);
                        }
                        else if (var_19 == 0x70000000) {
                          var_49((var_14->d_un).d_val,PREFIX_HEX);
                          var_4(" -- ");
                          var_49((var_14->d_un).d_val + 0x18,PREFIX_HEX);
                        }
                        else {
                          if (var_19 != 0x60000015) goto switchD_00125c14_caseD_70000003;
                          var_49((var_14->d_un).d_val,PREFIX_HEX);
                          var_27 = (var_14->d_un).d_val;
                          if ((var_27 & 1) != 0) {
                            var_4(" CALL_DEBUG");
                            var_27 = (var_14->d_un).d_val;
                          }
                          if ((var_27 & 2) != 0) {
                            var_4(" NOP0BUFS");
                            var_27 = (var_14->d_un).d_val;
                          }
                          if ((var_27 & 4) != 0) {
                            var_4(" P0IMAGE");
                            var_27 = (var_14->d_un).d_val;
                          }
                          if ((var_27 & 8) != 0) {
                            var_4(" MKTHREADS");
                            var_27 = (var_14->d_un).d_val;
                          }
                          if ((var_27 & 0x10) != 0) {
                            var_4(" UPCALLS");
                            var_27 = (var_14->d_un).d_val;
                          }
                          if ((var_27 & 0x20) != 0) {
                            var_4(" IMGSTA");
                            var_27 = (var_14->d_un).d_val;
                          }
                          if ((var_27 & 0x40) != 0) {
                            var_4(" INITIALIZE");
                            var_27 = (var_14->d_un).d_val;
                          }
                          if ((var_27 & 0x80) != 0) {
                            var_4(" MAIN");
                            var_27 = (var_14->d_un).d_val;
                          }
                          if ((var_27 & 0x200) != 0) {
                            var_4(" EXE_INIT");
                            var_27 = (var_14->d_un).d_val;
                          }
                          if ((var_27 & 0x400) != 0) {
                            var_4(" TBK_IN_IMG");
                            var_27 = (var_14->d_un).d_val;
                          }
                          if ((var_27 & 0x800) != 0) {
                            var_4(" DBG_IN_IMG");
                            var_27 = (var_14->d_un).d_val;
                          }
                          if ((var_27 & 0x1000) != 0) {
                            var_4(" TBK_IN_DSF");
                            var_27 = (var_14->d_un).d_val;
                          }
                          if ((var_27 & 0x2000) != 0) {
                            var_4(" DBG_IN_DSF");
                            var_27 = (var_14->d_un).d_val;
                          }
                          if ((var_27 & 0x4000) != 0) {
                            var_4(" SIGNATURES");
                            var_27 = (var_14->d_un).d_val;
                          }
                          if ((var_27 & 0x8000) != 0) {
                            var_4(" REL_SEG_OFF");
                          }
                        }
                      }
                    }
LAB_00124d12:
                    var_46(10,stdout);
                    var_25 = var_9;
                    var_11 = var_15;
                  }
                  else {
LAB_00124f30:
                    if (var_19 != 0x7ffffffd) {
                      if (var_19 < 0x7ffffffe) {
                        if (var_19 == 0x6fffffff) goto LAB_00124fec;
                      }
                      else {
                        if (var_19 == 0x7ffffffe) goto LAB_00124ea8;
                        if (var_19 == 0x7fffffff) goto LAB_00124f56;
                      }
                      goto joined_r0x0012526d;
                    }
LAB_00124f56:
                    var_25 = var_9;
                    var_11 = var_15;
                    if (var_2 == 0) goto LAB_00124b2e;
                    if (var_19 == 0x6ffffefc) {
                      var_31 = "Audit library";
LAB_00124f96:
                      var_31 = (char *)var_3(0,var_31,5);
                      var_4(var_31);
                    }
                    else {
                      if (0x6ffffefc < var_19) {
                        if (var_19 == 0x7ffffffd) {
                          var_31 = "Auxiliary library";
                        }
                        else {
                          var_31 = "Filter library";
                          if (var_19 != 0x7fffffff) goto LAB_00124fa7;
                        }
                        goto LAB_00124f96;
                      }
                      if (var_19 == 0x6ffffefa) {
                        var_31 = "Configuration file";
                        goto LAB_00124f96;
                      }
                      var_31 = "Dependency audit library";
                      if (var_19 == 0x6ffffefb) goto LAB_00124f96;
                    }
LAB_00124fa7:
                    if ((var_26 == (char *)0x0) ||
                       (var_37 <= (var_14->d_un).d_val)) {
                      var_4(": ");
switchD_00125c14_caseD_70000003:
                      var_27 = (var_14->d_un).d_val;
                      goto LAB_00124d08;
                    }
                    var_4(": [%s]\n",var_26 + (var_14->d_un).d_val);
                    var_25 = var_9;
                    var_11 = var_15;
                  }
                  goto LAB_00124b2e;
                }
                if (0x6ffffef9 < var_19) goto LAB_00124f56;
                if (var_19 < 0x6ffffdfc) {
                  if (var_19 < 0x6ffffdf9) {
                    if (var_19 == 0x6ffffdf5) {
LAB_001250a8:
                      var_25 = var_9;
                      var_11 = var_15;
                      if (var_2 != 0) {
                        section._0_8_ = var_14->d_un;
                        var_41 = var_40((type_17 *)&section);
                        if (var_41 == (type_10 *)0x0) {
                          pcVar17 = "<corrupt time val: %lx";
                          var_31 = (char *)section._0_8_;
LAB_00124f00:
                          pcVar17 = (char *)var_3(0,pcVar17,5);
                          var_4(pcVar17,var_31);
                          var_25 = var_9;
                          var_11 = var_15;
                        }
                        else {
                          var_4("%04u-%02u-%02uT%02u:%02u:%02u\n",(type_15)(var_41->tm_year + 0x76c),
                                 (type_15)(var_41->tm_mon + 1),(type_15)(type_7)var_41->tm_mday,
                                 (type_15)(type_7)var_41->tm_hour,(type_15)(type_7)var_41->tm_min,
                                 (type_15)(type_7)var_41->tm_sec);
                          var_25 = var_9;
                          var_11 = var_15;
                        }
                      }
                    }
                    else if ((var_19 < 0x6ffffdf5) || (0x6ffffdf7 < var_19))
                    goto joined_r0x0012526d;
                  }
                  goto LAB_00124b2e;
                }
LAB_00124ae6:
                var_25 = var_9;
                var_11 = var_15;
                if (0x6ffffdff < var_19) {
                  if (var_19 != 0x6ffffef5) goto joined_r0x0012526d;
                  var_27 = (var_14->d_un).d_val;
                  dynamic_info_DT_GNU_HASH = var_27;
                  if (var_2 != 0) goto LAB_00124d08;
                  goto LAB_00124b2e;
                }
                if (0x6ffffdfd < var_19) goto LAB_00124ea8;
                if (var_19 == 0x6ffffdfc) {
                  if (var_2 == 0) goto LAB_00124b2e;
                  var_31 = (char *)var_3(0,"Flags:",5);
                  var_4(var_31);
                  var_19 = (var_14->d_un).d_val;
                  if (var_19 == 0) {
LAB_00125830:
                    var_31 = " None\n";
                    goto LAB_00125217;
                  }
                  if ((var_19 & 1) != 0) {
                    var_19 = var_19 ^ 1;
                    var_4(" PARINIT");
                    if ((var_19 & 2) == 0) goto LAB_00125570;
LAB_00125717:
                    var_19 = var_19 ^ 2;
                    var_4(" CONFEXP");
                    goto LAB_00125570;
                  }
                  if ((var_19 & 2) != 0) goto LAB_00125717;
LAB_00125575:
                  var_4(" %lx",var_19);
                }
                else {
                  if (var_19 != 0x6ffffdfd) goto joined_r0x0012526d;
                  if (var_2 == 0) goto LAB_00124b2e;
                  var_31 = (char *)var_3(0,"Flags:",5);
                  var_4(var_31);
                  var_19 = (var_14->d_un).d_val;
                  if (var_19 == 0) goto LAB_00125830;
                  if ((var_19 & 1) == 0) {
                    if ((var_19 & 2) == 0) goto LAB_00125575;
                  }
                  else {
                    var_19 = var_19 ^ 1;
                    var_4(" LAZYLOAD");
                    if ((var_19 & 2) == 0) goto LAB_00125570;
                  }
                  var_19 = var_19 ^ 2;
                  var_4(" GROUPPERM");
LAB_00125570:
                  if (var_19 != 0) goto LAB_00125575;
                }
                goto LAB_00125586;
              }
              if (var_19 < 0x14) {
                if (var_19 < 0x12) {
                  if (var_19 < 8) goto joined_r0x001255d0;
joined_r0x001255fa:
                  if (0xb < var_19) goto LAB_0012512a;
                }
LAB_001251e0:
                var_54 = var_2;
                *(type_19 *)(var_51 + var_19) = var_14->d_un;
                goto LAB_001251f0;
              }
              if (var_19 < 0x1b) {
                if (0x18 < var_19) goto LAB_00124ea8;
                if (var_19 < 0x18) {
LAB_00125040:
                  if (0x14 < var_19) goto LAB_0012512a;
                  var_51[0x14] = (var_14->d_un).d_val;
                  var_25 = var_9;
                  var_11 = var_15;
                  if (var_2 != 0) {
                    var_31 = var_52((type_2 *)((filedata->file_header).e_ident + 7),
                                               (type_15)&(filedata->file_header).e_machine,
                                               (type_2 *)var_51[0x14]);
                    var_53(var_31);
                    var_25 = var_9;
                    var_11 = var_15;
                  }
                }
              }
              else if (0x1c < var_19) {
LAB_0012512a:
                var_54 = var_2;
                var_27 = (var_14->d_un).d_val;
                var_51[var_19] = var_27;
                var_25 = var_9;
                var_11 = var_15;
                if (var_54 != 0) {
                  if (((var_26 != (char *)0x0) && (var_27 < var_37)) &&
                     (var_55 = (type_11 *)(var_26 + var_27),
                     var_55 != (type_11 *)0x0)) {
                    if (var_19 == 0xe) {
                      var_31 = "Library soname: [%s]";
                    }
                    else {
                      if (var_19 < 0xf) {
                        if (var_19 != 1) goto LAB_00124d08;
                        var_31 = (char *)var_3(0,"Shared library: [%s]",5);
                        var_4(var_31,var_55);
                        var_57 = var_56((char *)var_55,program_interpreter);
                        var_31 = " program interpreter";
                        if (var_57 != 0) goto LAB_00124d12;
LAB_00125eeb:
                        var_31 = (char *)var_3(0,var_31,5);
                        var_4(var_31);
                        goto LAB_00124d12;
                      }
                      if (var_19 == 0xf) {
                        var_31 = "Library rpath: [%s]";
                      }
                      else {
                        var_31 = "Library runpath: [%s]";
                        if (var_19 != 0x1d) goto LAB_00124d08;
                      }
                    }
LAB_001251a3:
                    var_31 = (char *)var_3(0,var_31,5);
                    var_4(var_31,var_55);
                    goto LAB_00124d12;
                  }
LAB_00124d08:
                  var_49(var_27,PREFIX_HEX);
                  goto LAB_00124d12;
                }
              }
            }
            else {
              var_46(0x20,stdout);
              var_49(var_14->d_tag,FULL_HEX);
              var_31 = var_52((type_2 *)((filedata->file_header).e_ident + 7),
                                         (type_15)&(filedata->file_header).e_machine,
                                         (type_2 *)var_14->d_tag);
              bVar26 = var_5 == 0;
              sVar10 = var_58(var_31);
              var_4(" (%s)%*s",var_31,(type_15)(((-(type_7)bVar26 & 0xfffffff8) + 0x1b) - (int)sVar10)
                     ,&DAT_0016a397);
              var_19 = var_14->d_tag;
              if (var_19 != 0x1e) {
                var_54 = var_2;
                var_25 = var_9;
                var_11 = var_15;
                if (0x1e < var_19) {
                  if (0x6ffffefc < var_19) {
                    if (var_19 == 0x6ffffffd) goto LAB_00124fec;
                    if (0x6ffffffd < var_19) goto LAB_00124f30;
                    if (var_19 < 0x6ffffffb) goto LAB_00124e90;
                    if (var_19 == 0x6ffffffb) {
                      if (var_2 == 0) goto LAB_00124b2e;
                      var_31 = (char *)var_3(0,"Flags:",5);
                      var_4(var_31);
                      var_19 = (var_14->d_un).d_val;
                      if (var_19 != 0) {
                        if ((var_19 & 1) != 0) {
                          var_19 = var_19 ^ 1;
                          var_4(" NOW");
                        }
                        if ((var_19 & 2) != 0) {
                          var_19 = var_19 ^ 2;
                          var_4(" GLOBAL");
                        }
                        if ((var_19 & 4) != 0) {
                          var_19 = var_19 ^ 4;
                          var_4(" GROUP");
                        }
                        if ((var_19 & 8) != 0) {
                          var_19 = var_19 ^ 8;
                          var_4(" NODELETE");
                        }
                        if ((var_19 & 0x10) != 0) {
                          var_19 = var_19 ^ 0x10;
                          var_4(" LOADFLTR");
                        }
                        if ((var_19 & 0x20) != 0) {
                          var_19 = var_19 ^ 0x20;
                          var_4(" INITFIRST");
                        }
                        if ((var_19 & 0x40) != 0) {
                          var_19 = var_19 ^ 0x40;
                          var_4(" NOOPEN");
                        }
                        if ((var_19 & 0x80) != 0) {
                          var_19 = var_19 ^ 0x80;
                          var_4(" ORIGIN");
                        }
                        if ((var_19 & 0x100) != 0) {
                          var_19 = var_19 ^ 0x100;
                          var_4(" DIRECT");
                        }
                        if ((var_19 & 0x200) != 0) {
                          var_19 = var_19 ^ 0x200;
                          var_4(" TRANS");
                        }
                        if ((var_19 & 0x400) != 0) {
                          var_19 = var_19 ^ 0x400;
                          var_4(" INTERPOSE");
                        }
                        if ((var_19 & 0x800) != 0) {
                          var_19 = var_19 ^ 0x800;
                          var_4(" NODEFLIB");
                        }
                        if ((var_19 & 0x1000) != 0) {
                          var_19 = var_19 ^ 0x1000;
                          var_4(" NODUMP");
                        }
                        if ((var_19 & 0x2000) != 0) {
                          var_19 = var_19 ^ 0x2000;
                          var_4(" CONFALT");
                        }
                        if ((var_19 & 0x4000) != 0) {
                          var_19 = var_19 ^ 0x4000;
                          var_4(" ENDFILTEE");
                        }
                        if ((var_19 & 0x8000) != 0) {
                          var_19 = var_19 ^ 0x8000;
                          var_4(" DISPRELDNE");
                        }
                        if ((var_19 & 0x10000) != 0) {
                          var_19 = var_19 ^ 0x10000;
                          var_4(" DISPRELPND");
                        }
                        if ((var_19 & 0x20000) != 0) {
                          var_19 = var_19 ^ 0x20000;
                          var_4(" NODIRECT");
                        }
                        if ((var_19 & 0x40000) != 0) {
                          var_19 = var_19 ^ 0x40000;
                          var_4(" IGNMULDEF");
                        }
                        if ((var_19 & 0x80000) != 0) {
                          var_19 = var_19 ^ 0x80000;
                          var_4(" NOKSYMS");
                        }
                        if ((var_19 & 0x100000) != 0) {
                          var_19 = var_19 ^ 0x100000;
                          var_4(" NOHDR");
                        }
                        if ((var_19 & 0x200000) != 0) {
                          var_19 = var_19 ^ 0x200000;
                          var_4(" EDITED");
                        }
                        if ((var_19 & 0x400000) != 0) {
                          var_19 = var_19 ^ 0x400000;
                          var_4(" NORELOC");
                        }
                        if ((var_19 & 0x800000) != 0) {
                          var_19 = var_19 ^ 0x800000;
                          var_4(" SYMINTPOSE");
                        }
                        if ((var_19 & 0x1000000) != 0) {
                          var_19 = var_19 ^ 0x1000000;
                          var_4(" GLOBAUDIT");
                        }
                        if ((var_19 & 0x2000000) != 0) {
                          var_19 = var_19 ^ 0x2000000;
                          var_4(" SINGLETON");
                        }
                        if ((var_19 & 0x4000000) != 0) {
                          var_19 = var_19 ^ 0x4000000;
                          var_4(" STUB");
                        }
                        if ((var_19 & 0x8000000) != 0) {
                          var_19 = var_19 ^ 0x8000000;
                          var_4(" PIE");
                        }
                        if ((var_19 & 0x10000000) != 0) {
                          var_19 = var_19 ^ 0x10000000;
                          var_4(" KMOD");
                        }
                        if ((var_19 & 0x20000000) != 0) {
                          var_19 = var_19 ^ 0x20000000;
                          var_4(" WEAKFILTER");
                        }
                        if ((var_19 & 0x40000000) != 0) {
                          var_19 = var_19 ^ 0x40000000;
                          var_4(" NOCOMMON");
                        }
                        goto LAB_00125570;
                      }
                      goto LAB_00125830;
                    }
                    goto joined_r0x0012526d;
                  }
                  if (0x6ffffef9 < var_19) goto LAB_00124f56;
                  if (0x6ffffdfb < var_19) goto LAB_00124ae6;
                  if (var_19 < 0x6ffffdf9) {
                    if (var_19 == 0x6ffffdf5) goto LAB_001250a8;
                    if ((var_19 < 0x6ffffdf5) || (0x6ffffdf7 < var_19)) goto joined_r0x0012526d;
                  }
LAB_001251f0:
                  var_25 = var_9;
                  var_11 = var_15;
                  if (var_54 != 0) {
                    var_4("%lu",(var_14->d_un).d_val);
                    var_31 = " (bytes)\n";
LAB_00125217:
                    var_31 = (char *)var_3(0,var_31,5);
                    var_4(var_31);
                    var_25 = var_9;
                    var_11 = var_15;
                  }
                  goto LAB_00124b2e;
                }
                if (var_19 < 0x14) {
                  if (var_19 < 0x12) {
                    if (7 < var_19) goto joined_r0x001255fa;
joined_r0x001255d0:
                    if ((2 < var_19) || (var_19 < 2)) goto LAB_0012512a;
                  }
                  goto LAB_001251e0;
                }
                if (0x1a < var_19) {
                  if (0x1c < var_19) goto LAB_0012512a;
                  goto LAB_001251f0;
                }
                if (0x18 < var_19) goto LAB_00124ea8;
                if (var_19 < 0x18) goto LAB_00125040;
                if (var_2 == 0) goto LAB_00124b2e;
                goto LAB_00124d12;
              }
LAB_00125640:
              var_25 = var_9;
              var_11 = var_15;
              if (var_2 != 0) {
                var_19 = (var_14->d_un).d_val;
                if (var_19 != 0) {
                  uVar24 = -var_19 & var_19;
                  var_19 = ~uVar24 & var_19;
                  while( true ) {
                    __stream = stdout;
                    switch(uVar24) {
                    default:
                      var_31 = (char *)var_3(0,"unknown",5);
                      var_47(var_31,__stream);
                      break;
                    case 1:
                      var_59("ORIGIN",1,6,stdout);
                      break;
                    case 2:
                      var_59("SYMBOLIC",1,8,stdout);
                      break;
                    case 4:
                      var_59("TEXTREL",1,7,stdout);
                      break;
                    case 8:
                      var_59("BIND_NOW",1,8,stdout);
                      break;
                    case 0x10:
                      var_59("STATIC_TLS",1,10,stdout);
                    }
                    if (var_19 == 0) break;
                    uVar24 = -var_19 & var_19;
                    var_19 = var_19 & ~uVar24;
                    var_46(0x20,stdout);
                  }
                }
LAB_00125586:
                var_53("");
                var_25 = var_9;
                var_11 = var_15;
              }
            }
LAB_00124b2e:
            var_14 = var_14 + 1;
          } while (var_14 < var_11 + var_25);
        }
        goto LAB_00124b45;
      }
    }
LAB_00125861:
    var_54 = 0;
  }
  return var_54;
}


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

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

undefined4 MASKED(long param_1)

{
  long lVar1;
  long lVar2;
  ushort uVar3;
  FILE *__stream;
  long lVar4;
  undefined2 uVar5;
  undefined4 uVar6;
  int iVar7;
  undefined8 uVar8;
  void *pvVar9;
  ulong uVar10;
  ulong *puVar11;
  tm *ptVar12;
  size_t sVar13;
  char *pcVar14;
  long lVar15;
  ulong *puVar16;
  void *pvVar17;
  char *pcVar18;
  char **__s1;
  undefined1 *puVar19;
  undefined2 *puVar20;
  undefined2 *puVar21;
  ulong uVar22;
  undefined *puVar23;
  undefined **ppuVar24;
  bool bVar25;
  undefined1 auVar26 [16];
  ulong local_c0;
  char *local_b8 [3];
  ulong local_a0;
  long local_98;
  undefined8 local_80;
  
  lVar4 = DAT_001946a8;
  lVar15 = DAT_001946a0;
  if (DAT_001946a0 == 0) {
    if (DAT_001934a4 != 0) {
      pcVar14 = (char *)dcgettext(0,"\nThere is no dynamic section in this file.\n",5);
      printf(pcVar14);
    }
LAB_00124b45:
    uVar6 = 1;
  }
  else {
    lVar1 = param_1 + 8;
    lVar2 = param_1 + 0x10;
    if (DAT_0019345c == 0) {
      uVar8 = dcgettext(0,"dynamic section",5);
      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);
      uVar8 = 0x124b65;
      if (pvVar9 != (void *)0x0) {
        DAT_00194698 = 0;
        pvVar17 = pvVar9;
        do {
          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 0x10)) break;
          DAT_00194698 = DAT_00194698 + 1;
          auVar26 = (*DAT_00196f88)(pvVar17,8,uVar8);
          uVar8 = auVar26._8_8_;
          pvVar17 = (void *)((long)pvVar17 + 0x10);
        } while (auVar26._0_8_ != 0);
        puVar11 = (ulong *)FUN_0014c820(DAT_00194698,0x10);
        lVar15 = DAT_00194698;
        DAT_001934b8 = puVar11;
        if (puVar11 == (ulong *)0x0) {
          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);
          error(uVar8,lVar15);
          free(pvVar9);
          return 0;
        }
        pvVar17 = pvVar9;
        if (puVar11 < puVar11 + DAT_00194698 * 2) {
          do {
            puVar16 = puVar11 + 2;
            uVar10 = (*DAT_00196f88)(pvVar17,8);
            *puVar11 = uVar10;
            uVar10 = (*DAT_00196f88)((long)pvVar17 + 8,8);
            puVar11[1] = uVar10;
            pvVar17 = (void *)((long)pvVar17 + 0x10);
            puVar11 = puVar16;
          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);
        }
        goto LAB_00124a2c;
      }
    }
    else {
      uVar8 = dcgettext(0,"dynamic section",5);
      pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,lVar15,uVar8);
      if (pvVar9 != (void *)0x0) {
        DAT_00194698 = 0;
        pvVar17 = pvVar9;
        do {
          if ((void *)(DAT_001946a0 + (long)pvVar9) < (void *)((long)pvVar17 + 8)) break;
          DAT_00194698 = DAT_00194698 + 1;
          lVar15 = (*DAT_00196f88)(pvVar17,4);
          pvVar17 = (void *)((long)pvVar17 + 8);
        } while (lVar15 != 0);
        DAT_001934b8 = (ulong *)FUN_0014c820(DAT_00194698,0x10);
        lVar15 = DAT_00194698;
        if (DAT_001934b8 == (ulong *)0x0) {
          uVar8 = dcgettext(0,"Out of memory allocating space for %lu dynamic entries\n",5);
          error(uVar8,lVar15);
          free(pvVar9);
          return 0;
        }
        pvVar17 = pvVar9;
        puVar11 = DAT_001934b8;
        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {
          do {
            puVar16 = puVar11 + 2;
            uVar10 = (*DAT_00196f88)(pvVar17,4);
            lVar15 = (long)pvVar17 + 4;
            pvVar17 = (void *)((long)pvVar17 + 8);
            *puVar11 = uVar10;
            uVar10 = (*DAT_00196f88)(lVar15,4);
            puVar11[1] = uVar10;
            puVar11 = puVar16;
          } while (puVar16 < DAT_001934b8 + DAT_00194698 * 2);
        }
LAB_00124a2c:
        free(pvVar9);
        if (DAT_00194678 == 0) {
          if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {
            lVar15 = DAT_00194698;
            puVar11 = DAT_001934b8;
            puVar16 = DAT_001934b8;
            do {
              if (*puVar16 == 6) {
                _DAT_00193590 = puVar16[1];
                uVar10 = FUN_00119da0(param_1,_DAT_00193590,0);
                local_a0 = uVar10;
                if (*(ulong *)(param_1 + 0x10) < uVar10) {
                  uVar8 = dcgettext(0,"Invalid DT_SYMTAB entry: %lx",5);
                  error(uVar8,uVar10);
                  goto LAB_00125861;
                }
                local_98 = *(ulong *)(param_1 + 0x10) - uVar10;
                if (DAT_001946b8 != 0) {
                  local_98 = DAT_001946b0 - uVar10;
                }
                uVar6 = (undefined4)*(undefined8 *)(param_1 + 0x88);
                if (DAT_0019345c == 0) {
                  local_80 = 0x18;
                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);
                  DAT_00194678 = FUN_00114ea0(param_1,local_b8,&DAT_00194680);
                }
                else {
                  local_80 = 0x10;
                  local_b8[0] = (char *)CONCAT44(local_b8[0]._4_4_,uVar6);
                  DAT_00194678 = FUN_001149b0(param_1,local_b8,&DAT_00194680);
                }
                lVar15 = DAT_00194698;
                puVar11 = DAT_001934b8;
                if (DAT_00194680 == 0) {
                  uVar8 = dcgettext(0,"Unable to determine the number of symbols to load\n",5);
                  error(uVar8);
                  lVar15 = DAT_00194698;
                  puVar11 = DAT_001934b8;
                }
              }
              puVar16 = puVar16 + 2;
            } while (puVar16 < puVar11 + lVar15 * 2);
            goto LAB_00124a42;
          }
        }
        else {
LAB_00124a42:
          if ((DAT_00194690 == 0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2)) {
            uVar10 = *DAT_001934b8;
            puVar11 = DAT_001934b8;
            puVar16 = DAT_001934b8;
            lVar15 = DAT_00194698;
            do {
              if (uVar10 == 5) {
                _DAT_00193588 = puVar11[1];
                lVar15 = FUN_00119da0(param_1,_DAT_00193588,0);
                if (DAT_001946b8 == 0) {
                  uVar10 = *(long *)(param_1 + 0x10) - lVar15;
                }
                else {
                  uVar10 = DAT_001946b0 - lVar15;
                }
                if (0 < (long)uVar10) {
                  uVar8 = dcgettext(0,"dynamic string table",5);
                  DAT_00194690 = FUN_001144a0(0,lVar1,lVar2,lVar15,1,uVar10,uVar8);
                  DAT_00194688 = uVar10;
                  if (DAT_00194690 == 0) {
                    DAT_00194688 = 0;
                  }
                  break;
                }
                uVar8 = dcgettext(0,"Unable to determine the length of the dynamic string table\n",5
                                 );
                error(uVar8);
                lVar15 = DAT_00194698;
                puVar16 = DAT_001934b8;
              }
              puVar11 = puVar11 + 2;
              if (puVar16 + lVar15 * 2 <= puVar11) break;
              uVar10 = *puVar11;
            } while( true );
          }
        }
        if ((DAT_00194670 == (undefined2 *)0x0) && (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2))
        {
          uVar10 = 0;
          lVar15 = DAT_00194698;
          puVar11 = DAT_001934b8;
          puVar16 = DAT_001934b8;
          do {
            uVar22 = *puVar16;
            if (uVar22 == 0x6ffffdff) {
              uVar22 = puVar16[1];
              if (uVar22 != 4) {
                uVar8 = dcgettext(0,"Bad value (%d) for SYMINENT entry\n",5);
                error(uVar8,uVar22 & 0xffffffff);
                lVar15 = DAT_00194698;
                puVar11 = DAT_001934b8;
              }
            }
            else if (uVar22 == 0x6ffffdfe) {
              uVar10 = puVar16[1];
            }
            else if (uVar22 == 0x6ffffeff) {
              DAT_00194668 = FUN_00119da0(param_1,puVar16[1],uVar10);
              lVar15 = DAT_00194698;
              puVar11 = DAT_001934b8;
            }
            lVar4 = DAT_00194668;
            puVar16 = puVar16 + 2;
          } while (puVar16 < puVar11 + lVar15 * 2);
          if ((DAT_00194668 != 0) && (uVar10 != 0)) {
            uVar8 = dcgettext(0,"symbol information",5);
            pvVar9 = (void *)FUN_001144a0(0,lVar1,lVar2,lVar4,1,uVar10,uVar8);
            if (pvVar9 == (void *)0x0) goto LAB_00125861;
            DAT_00194670 = (undefined2 *)malloc(uVar10);
            if (DAT_00194670 == (undefined2 *)0x0) {
              uVar8 = dcgettext(0,"Out of memory allocating %lu byte for dynamic symbol info\n",5);
              error(uVar8,uVar10);
              return 0;
            }
            DAT_00194660 = (uint)(uVar10 >> 2);
            pvVar17 = pvVar9;
            puVar20 = DAT_00194670;
            if (DAT_00194670 < DAT_00194670 + (uVar10 >> 2 & 0xffffffff) * 2) {
              do {
                puVar21 = puVar20 + 2;
                uVar5 = (*DAT_00196f88)(pvVar17,2);
                lVar15 = (long)pvVar17 + 2;
                pvVar17 = (void *)((long)pvVar17 + 4);
                *puVar20 = uVar5;
                uVar5 = (*DAT_00196f88)(lVar15,2);
                uVar10 = (ulong)DAT_00194660;
                puVar20[1] = uVar5;
                puVar20 = puVar21;
              } while (puVar21 < DAT_00194670 + uVar10 * 2);
            }
            free(pvVar9);
          }
        }
        lVar4 = DAT_001946a8;
        lVar15 = DAT_00194698;
        if (DAT_001934a4 != 0) {
          if (DAT_001946a8 != 0) {
            pcVar14 = (char *)dcngettext(0,"\nDynamic section at offset 0x%lx contains %lu entry:\n"
                                         ,
                                         "\nDynamic section at offset 0x%lx contains %lu entries:\n"
                                         ,DAT_00194698,5);
            printf(pcVar14,lVar4,lVar15);
            if (DAT_001934a4 == 0) goto LAB_00124a6c;
          }
          pcVar14 = (char *)dcgettext(0,"  Tag        Type                         Name/Value\n",5);
          printf(pcVar14);
        }
LAB_00124a6c:
        lVar15 = DAT_00194698;
        puVar11 = DAT_001934b8;
        puVar16 = DAT_001934b8;
        if (DAT_001934b8 < DAT_001934b8 + DAT_00194698 * 2) {
          do {
            if (DAT_001934a4 == 0) {
              uVar10 = *puVar16;
              if (uVar10 == 0x1e) goto LAB_00125640;
              if (0x1e < uVar10) {
                if (0x6ffffefc < uVar10) {
                  if (uVar10 == 0x6ffffffd) {
LAB_00124fec:
                    lVar15 = DAT_00194698;
                    puVar11 = DAT_001934b8;
                    if (DAT_001934a4 != 0) {
                      printf("%lu",puVar16[1]);
                      goto LAB_00124d12;
                    }
                    goto LAB_00124b2e;
                  }
                  if (uVar10 < 0x6ffffffe) {
                    if (uVar10 < 0x6ffffffb) {
LAB_00124e90:
                      if (0x6ffffff8 < uVar10) goto LAB_00124fec;
                      if (uVar10 != 0x6ffffeff) goto joined_r0x0012526d;
LAB_00124ea8:
                      lVar15 = DAT_00194698;
                      puVar11 = DAT_001934b8;
                      if (DAT_001934a4 == 0) goto LAB_00124b2e;
                      if (uVar10 == 0x7ffffffe) {
                        uVar22 = puVar16[1];
                        if ((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) {
                          pcVar18 = "Not needed object: [%s]\n";
                          pcVar14 = (char *)(DAT_00194690 + uVar22);
                          if (*(char *)(DAT_00194690 + uVar22) != '\0') goto LAB_00124f00;
                        }
                        goto LAB_00124d08;
                      }
                      goto switchD_00125c14_caseD_70000003;
                    }
                    if (uVar10 == 0x6ffffffb) goto LAB_00124b2e;
joined_r0x0012526d:
                    if (uVar10 - 0x6ffffff0 < 0x10) {
                      *(ulong *)(&DAT_001934c0 + (0x6fffffff - uVar10) * 8) = puVar16[1];
                    }
                    lVar4 = DAT_00194690;
                    lVar15 = DAT_00194698;
                    puVar11 = DAT_001934b8;
                    if (DAT_001934a4 == 0) goto LAB_00124b2e;
                    uVar3 = *(ushort *)(param_1 + 0x52);
                    if (uVar3 == 10) {
code_r0x00125c06:
                      switch(uVar10) {
                      case 0x70000001:
                      case 0x7000000a:
                      case 0x7000000b:
                      case 0x70000010:
                      case 0x70000011:
                      case 0x70000012:
                      case 0x70000014:
                      case 0x70000018:
                      case 0x7000001a:
                      case 0x7000001c:
                      case 0x7000001e:
                      case 0x70000021:
                      case 0x7000002f:
                        printf("%ld",puVar16[1]);
                        break;
                      case 0x70000002:
                        local_c0 = puVar16[1];
                        ptVar12 = gmtime((time_t *)&local_c0);
                        if (ptVar12 == (tm *)0x0) {
                          pcVar14 = (char *)dcgettext(0,"<corrupt>",5);
                          snprintf((char *)local_b8,0x80,pcVar14);
                        }
                        else {
                          snprintf((char *)local_b8,0x80,"%04u-%02u-%02uT%02u:%02u:%02u",
                                   (ulong)(ptVar12->tm_year + 0x76c),(ulong)(ptVar12->tm_mon + 1),
                                   (ulong)(uint)ptVar12->tm_mday,(ulong)(uint)ptVar12->tm_hour,
                                   (ulong)(uint)ptVar12->tm_min,(ulong)(uint)ptVar12->tm_sec);
                        }
                        __s1 = local_b8;
                        pcVar14 = "Time Stamp: %s";
                        goto LAB_001251a3;
                      default:
                        goto switchD_00125c14_caseD_70000003;
                      case 0x70000004:
                        uVar10 = puVar16[1];
                        if ((DAT_00194690 == 0) || (DAT_00194688 <= uVar10)) {
                          sprintf((char *)local_b8,"%016lx",uVar10);
                          pcVar14 = (char *)dcgettext(0,"<corrupt: %s>",5);
                          printf(pcVar14,local_b8);
                        }
                        else {
                          pcVar14 = (char *)dcgettext(0,"Interface Version: %s",5);
                          printf(pcVar14,lVar4 + uVar10);
                        }
                        break;
                      case 0x70000005:
                        uVar10 = puVar16[1];
                        lVar15 = 0;
                        bVar25 = true;
                        if (uVar10 == 0) {
                          pcVar14 = "NONE";
                          goto LAB_00125eeb;
                        }
                        while( true ) {
                          if (((long)(1 << ((byte)lVar15 & 0x1f)) & uVar10) != 0) {
                            puVar19 = &DAT_0016a397;
                            if (bVar25) {
                              puVar19 = &DAT_00169c35;
                            }
                            printf("%s%s",puVar19,(&PTR_s_QUICKSTART_0018e620)[lVar15]);
                            bVar25 = false;
                          }
                          lVar15 = lVar15 + 1;
                          if (lVar15 == 0xf) break;
                          uVar10 = puVar16[1];
                        }
                      }
                    }
                    else {
                      if (uVar3 < 0xb) {
                        if (uVar3 == 8) goto code_r0x00125c06;
                        goto switchD_00125c14_caseD_70000003;
                      }
                      if (uVar3 == 0xf) {
                        uVar22 = puVar16[1];
                        if (uVar10 == 0x60000001) {
                          puVar23 = (undefined *)0x1;
                          bVar25 = true;
                          ppuVar24 = &PTR_s_HP_DEBUG_PRIVATE_0018e508;
                          while( true ) {
                            if (((ulong)puVar23 & uVar22) != 0) {
                              if (!bVar25) {
                                putc(0x20,stdout);
                              }
                              uVar22 = uVar22 ^ (ulong)puVar23;
                              fputs(*ppuVar24,stdout);
                              bVar25 = false;
                            }
                            if (ppuVar24 + 2 == (undefined **)&DAT_0018e618) break;
                            puVar23 = ppuVar24[1];
                            ppuVar24 = ppuVar24 + 2;
                          }
                          if ((uVar22 != 0) || (bVar25)) {
                            if (!bVar25) {
                              putc(0x20,stdout);
                            }
                            FUN_001116b0(uVar22,0);
                          }
                        }
                        else {
                          FUN_001116b0(uVar22,4);
                        }
                      }
                      else {
                        if (uVar3 != 0x32) goto switchD_00125c14_caseD_70000003;
                        if (uVar10 == 0x60000035) {
                          FUN_001121a0(puVar16[1]);
                        }
                        else if (uVar10 == 0x70000000) {
                          FUN_001116b0(puVar16[1],4);
                          printf(" -- ");
                          FUN_001116b0(puVar16[1] + 0x18,4);
                        }
                        else {
                          if (uVar10 != 0x60000015) goto switchD_00125c14_caseD_70000003;
                          FUN_001116b0(puVar16[1],4);
                          uVar10 = puVar16[1];
                          if ((uVar10 & 1) != 0) {
                            printf(" CALL_DEBUG");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 2) != 0) {
                            printf(" NOP0BUFS");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 4) != 0) {
                            printf(" P0IMAGE");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 8) != 0) {
                            printf(" MKTHREADS");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x10) != 0) {
                            printf(" UPCALLS");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x20) != 0) {
                            printf(" IMGSTA");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x40) != 0) {
                            printf(" INITIALIZE");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x80) != 0) {
                            printf(" MAIN");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x200) != 0) {
                            printf(" EXE_INIT");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x400) != 0) {
                            printf(" TBK_IN_IMG");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x800) != 0) {
                            printf(" DBG_IN_IMG");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x1000) != 0) {
                            printf(" TBK_IN_DSF");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x2000) != 0) {
                            printf(" DBG_IN_DSF");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x4000) != 0) {
                            printf(" SIGNATURES");
                            uVar10 = puVar16[1];
                          }
                          if ((uVar10 & 0x8000) != 0) {
                            printf(" REL_SEG_OFF");
                          }
                        }
                      }
                    }
LAB_00124d12:
                    putc(10,stdout);
                    lVar15 = DAT_00194698;
                    puVar11 = DAT_001934b8;
                  }
                  else {
LAB_00124f30:
                    if (uVar10 != 0x7ffffffd) {
                      if (uVar10 < 0x7ffffffe) {
                        if (uVar10 == 0x6fffffff) goto LAB_00124fec;
                      }
                      else {
                        if (uVar10 == 0x7ffffffe) goto LAB_00124ea8;
                        if (uVar10 == 0x7fffffff) goto LAB_00124f56;
                      }
                      goto joined_r0x0012526d;
                    }
LAB_00124f56:
                    lVar15 = DAT_00194698;
                    puVar11 = DAT_001934b8;
                    if (DAT_001934a4 == 0) goto LAB_00124b2e;
                    if (uVar10 == 0x6ffffefc) {
                      pcVar14 = "Audit library";
LAB_00124f96:
                      pcVar14 = (char *)dcgettext(0,pcVar14,5);
                      printf(pcVar14);
                    }
                    else {
                      if (0x6ffffefc < uVar10) {
                        if (uVar10 == 0x7ffffffd) {
                          pcVar14 = "Auxiliary library";
                        }
                        else {
                          pcVar14 = "Filter library";
                          if (uVar10 != 0x7fffffff) goto LAB_00124fa7;
                        }
                        goto LAB_00124f96;
                      }
                      if (uVar10 == 0x6ffffefa) {
                        pcVar14 = "Configuration file";
                        goto LAB_00124f96;
                      }
                      pcVar14 = "Dependency audit library";
                      if (uVar10 == 0x6ffffefb) goto LAB_00124f96;
                    }
LAB_00124fa7:
                    if ((DAT_00194690 == 0) || (DAT_00194688 <= puVar16[1])) {
                      printf(": ");
switchD_00125c14_caseD_70000003:
                      uVar22 = puVar16[1];
                      goto LAB_00124d08;
                    }
                    printf(": [%s]\n",puVar16[1] + DAT_00194690);
                    lVar15 = DAT_00194698;
                    puVar11 = DAT_001934b8;
                  }
                  goto LAB_00124b2e;
                }
                if (0x6ffffef9 < uVar10) goto LAB_00124f56;
                if (uVar10 < 0x6ffffdfc) {
                  if (uVar10 < 0x6ffffdf9) {
                    if (uVar10 == 0x6ffffdf5) {
LAB_001250a8:
                      lVar15 = DAT_00194698;
                      puVar11 = DAT_001934b8;
                      if (DAT_001934a4 != 0) {
                        local_b8[0] = (char *)puVar16[1];
                        ptVar12 = gmtime((time_t *)local_b8);
                        if (ptVar12 == (tm *)0x0) {
                          pcVar18 = "<corrupt time val: %lx";
                          pcVar14 = local_b8[0];
LAB_00124f00:
                          pcVar18 = (char *)dcgettext(0,pcVar18,5);
                          printf(pcVar18,pcVar14);
                          lVar15 = DAT_00194698;
                          puVar11 = DAT_001934b8;
                        }
                        else {
                          printf("%04u-%02u-%02uT%02u:%02u:%02u\n",(ulong)(ptVar12->tm_year + 0x76c)
                                 ,(ulong)(ptVar12->tm_mon + 1),(ulong)(uint)ptVar12->tm_mday,
                                 (ulong)(uint)ptVar12->tm_hour,(ulong)(uint)ptVar12->tm_min,
                                 (ulong)(uint)ptVar12->tm_sec);
                          lVar15 = DAT_00194698;
                          puVar11 = DAT_001934b8;
                        }
                      }
                    }
                    else if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10))
                    goto joined_r0x0012526d;
                  }
                  goto LAB_00124b2e;
                }
LAB_00124ae6:
                lVar15 = DAT_00194698;
                puVar11 = DAT_001934b8;
                if (0x6ffffdff < uVar10) {
                  if (uVar10 != 0x6ffffef5) goto joined_r0x0012526d;
                  uVar22 = puVar16[1];
                  DAT_00193540 = uVar22;
                  if (DAT_001934a4 != 0) goto LAB_00124d08;
                  goto LAB_00124b2e;
                }
                if (0x6ffffdfd < uVar10) goto LAB_00124ea8;
                if (uVar10 == 0x6ffffdfc) {
                  if (DAT_001934a4 == 0) goto LAB_00124b2e;
                  pcVar14 = (char *)dcgettext(0,"Flags:",5);
                  printf(pcVar14);
                  uVar10 = puVar16[1];
                  if (uVar10 == 0) {
LAB_00125830:
                    pcVar14 = " None\n";
                    goto LAB_00125217;
                  }
                  if ((uVar10 & 1) != 0) {
                    uVar10 = uVar10 ^ 1;
                    printf(" PARINIT");
                    if ((uVar10 & 2) == 0) goto LAB_00125570;
LAB_00125717:
                    uVar10 = uVar10 ^ 2;
                    printf(" CONFEXP");
                    goto LAB_00125570;
                  }
                  if ((uVar10 & 2) != 0) goto LAB_00125717;
LAB_00125575:
                  printf(" %lx",uVar10);
                }
                else {
                  if (uVar10 != 0x6ffffdfd) goto joined_r0x0012526d;
                  if (DAT_001934a4 == 0) goto LAB_00124b2e;
                  pcVar14 = (char *)dcgettext(0,"Flags:",5);
                  printf(pcVar14);
                  uVar10 = puVar16[1];
                  if (uVar10 == 0) goto LAB_00125830;
                  if ((uVar10 & 1) == 0) {
                    if ((uVar10 & 2) == 0) goto LAB_00125575;
                  }
                  else {
                    uVar10 = uVar10 ^ 1;
                    printf(" LAZYLOAD");
                    if ((uVar10 & 2) == 0) goto LAB_00125570;
                  }
                  uVar10 = uVar10 ^ 2;
                  printf(" GROUPPERM");
LAB_00125570:
                  if (uVar10 != 0) goto LAB_00125575;
                }
                goto LAB_00125586;
              }
              if (uVar10 < 0x14) {
                if (uVar10 < 0x12) {
                  if (uVar10 < 8) goto joined_r0x001255d0;
joined_r0x001255fa:
                  if (0xb < uVar10) goto LAB_0012512a;
                }
LAB_001251e0:
                iVar7 = DAT_001934a4;
                *(ulong *)(&DAT_00193560 + uVar10 * 8) = puVar16[1];
                goto LAB_001251f0;
              }
              if (uVar10 < 0x1b) {
                if (0x18 < uVar10) goto LAB_00124ea8;
                if (uVar10 < 0x18) {
LAB_00125040:
                  if (0x14 < uVar10) goto LAB_0012512a;
                  DAT_00193600 = puVar16[1];
                  lVar15 = DAT_00194698;
                  puVar11 = DAT_001934b8;
                  if (DAT_001934a4 != 0) {
                    pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52);
                    puts(pcVar14);
                    lVar15 = DAT_00194698;
                    puVar11 = DAT_001934b8;
                  }
                }
              }
              else if (0x1c < uVar10) {
LAB_0012512a:
                iVar7 = DAT_001934a4;
                uVar22 = puVar16[1];
                *(ulong *)(&DAT_00193560 + uVar10 * 8) = uVar22;
                lVar15 = DAT_00194698;
                puVar11 = DAT_001934b8;
                if (iVar7 != 0) {
                  if (((DAT_00194690 != 0) && (uVar22 < DAT_00194688)) &&
                     (__s1 = (char **)(DAT_00194690 + uVar22), __s1 != (char **)0x0)) {
                    if (uVar10 == 0xe) {
                      pcVar14 = "Library soname: [%s]";
                    }
                    else {
                      if (uVar10 < 0xf) {
                        if (uVar10 != 1) goto LAB_00124d08;
                        pcVar14 = (char *)dcgettext(0,"Shared library: [%s]",5);
                        printf(pcVar14,__s1);
                        iVar7 = strcmp((char *)__s1,&DAT_00193660);
                        pcVar14 = " program interpreter";
                        if (iVar7 != 0) goto LAB_00124d12;
LAB_00125eeb:
                        pcVar14 = (char *)dcgettext(0,pcVar14,5);
                        printf(pcVar14);
                        goto LAB_00124d12;
                      }
                      if (uVar10 == 0xf) {
                        pcVar14 = "Library rpath: [%s]";
                      }
                      else {
                        pcVar14 = "Library runpath: [%s]";
                        if (uVar10 != 0x1d) goto LAB_00124d08;
                      }
                    }
LAB_001251a3:
                    pcVar14 = (char *)dcgettext(0,pcVar14,5);
                    printf(pcVar14,__s1);
                    goto LAB_00124d12;
                  }
LAB_00124d08:
                  FUN_001116b0(uVar22,4);
                  goto LAB_00124d12;
                }
              }
            }
            else {
              putc(0x20,stdout);
              FUN_001116b0(*puVar16,5);
              pcVar14 = (char *)FUN_001180a0(param_1 + 0x1f,param_1 + 0x52,*puVar16);
              bVar25 = DAT_0019345c == 0;
              sVar13 = strlen(pcVar14);
              printf(" (%s)%*s",pcVar14,(ulong)(((-(uint)bVar25 & 0xfffffff8) + 0x1b) - (int)sVar13)
                     ,&DAT_0016a397);
              uVar10 = *puVar16;
              if (uVar10 != 0x1e) {
                iVar7 = DAT_001934a4;
                lVar15 = DAT_00194698;
                puVar11 = DAT_001934b8;
                if (0x1e < uVar10) {
                  if (0x6ffffefc < uVar10) {
                    if (uVar10 == 0x6ffffffd) goto LAB_00124fec;
                    if (0x6ffffffd < uVar10) goto LAB_00124f30;
                    if (uVar10 < 0x6ffffffb) goto LAB_00124e90;
                    if (uVar10 == 0x6ffffffb) {
                      if (DAT_001934a4 == 0) goto LAB_00124b2e;
                      pcVar14 = (char *)dcgettext(0,"Flags:",5);
                      printf(pcVar14);
                      uVar10 = puVar16[1];
                      if (uVar10 != 0) {
                        if ((uVar10 & 1) != 0) {
                          uVar10 = uVar10 ^ 1;
                          printf(" NOW");
                        }
                        if ((uVar10 & 2) != 0) {
                          uVar10 = uVar10 ^ 2;
                          printf(" GLOBAL");
                        }
                        if ((uVar10 & 4) != 0) {
                          uVar10 = uVar10 ^ 4;
                          printf(" GROUP");
                        }
                        if ((uVar10 & 8) != 0) {
                          uVar10 = uVar10 ^ 8;
                          printf(" NODELETE");
                        }
                        if ((uVar10 & 0x10) != 0) {
                          uVar10 = uVar10 ^ 0x10;
                          printf(" LOADFLTR");
                        }
                        if ((uVar10 & 0x20) != 0) {
                          uVar10 = uVar10 ^ 0x20;
                          printf(" INITFIRST");
                        }
                        if ((uVar10 & 0x40) != 0) {
                          uVar10 = uVar10 ^ 0x40;
                          printf(" NOOPEN");
                        }
                        if ((uVar10 & 0x80) != 0) {
                          uVar10 = uVar10 ^ 0x80;
                          printf(" ORIGIN");
                        }
                        if ((uVar10 & 0x100) != 0) {
                          uVar10 = uVar10 ^ 0x100;
                          printf(" DIRECT");
                        }
                        if ((uVar10 & 0x200) != 0) {
                          uVar10 = uVar10 ^ 0x200;
                          printf(" TRANS");
                        }
                        if ((uVar10 & 0x400) != 0) {
                          uVar10 = uVar10 ^ 0x400;
                          printf(" INTERPOSE");
                        }
                        if ((uVar10 & 0x800) != 0) {
                          uVar10 = uVar10 ^ 0x800;
                          printf(" NODEFLIB");
                        }
                        if ((uVar10 & 0x1000) != 0) {
                          uVar10 = uVar10 ^ 0x1000;
                          printf(" NODUMP");
                        }
                        if ((uVar10 & 0x2000) != 0) {
                          uVar10 = uVar10 ^ 0x2000;
                          printf(" CONFALT");
                        }
                        if ((uVar10 & 0x4000) != 0) {
                          uVar10 = uVar10 ^ 0x4000;
                          printf(" ENDFILTEE");
                        }
                        if ((uVar10 & 0x8000) != 0) {
                          uVar10 = uVar10 ^ 0x8000;
                          printf(" DISPRELDNE");
                        }
                        if ((uVar10 & 0x10000) != 0) {
                          uVar10 = uVar10 ^ 0x10000;
                          printf(" DISPRELPND");
                        }
                        if ((uVar10 & 0x20000) != 0) {
                          uVar10 = uVar10 ^ 0x20000;
                          printf(" NODIRECT");
                        }
                        if ((uVar10 & 0x40000) != 0) {
                          uVar10 = uVar10 ^ 0x40000;
                          printf(" IGNMULDEF");
                        }
                        if ((uVar10 & 0x80000) != 0) {
                          uVar10 = uVar10 ^ 0x80000;
                          printf(" NOKSYMS");
                        }
                        if ((uVar10 & 0x100000) != 0) {
                          uVar10 = uVar10 ^ 0x100000;
                          printf(" NOHDR");
                        }
                        if ((uVar10 & 0x200000) != 0) {
                          uVar10 = uVar10 ^ 0x200000;
                          printf(" EDITED");
                        }
                        if ((uVar10 & 0x400000) != 0) {
                          uVar10 = uVar10 ^ 0x400000;
                          printf(" NORELOC");
                        }
                        if ((uVar10 & 0x800000) != 0) {
                          uVar10 = uVar10 ^ 0x800000;
                          printf(" SYMINTPOSE");
                        }
                        if ((uVar10 & 0x1000000) != 0) {
                          uVar10 = uVar10 ^ 0x1000000;
                          printf(" GLOBAUDIT");
                        }
                        if ((uVar10 & 0x2000000) != 0) {
                          uVar10 = uVar10 ^ 0x2000000;
                          printf(" SINGLETON");
                        }
                        if ((uVar10 & 0x4000000) != 0) {
                          uVar10 = uVar10 ^ 0x4000000;
                          printf(" STUB");
                        }
                        if ((uVar10 & 0x8000000) != 0) {
                          uVar10 = uVar10 ^ 0x8000000;
                          printf(" PIE");
                        }
                        if ((uVar10 & 0x10000000) != 0) {
                          uVar10 = uVar10 ^ 0x10000000;
                          printf(" KMOD");
                        }
                        if ((uVar10 & 0x20000000) != 0) {
                          uVar10 = uVar10 ^ 0x20000000;
                          printf(" WEAKFILTER");
                        }
                        if ((uVar10 & 0x40000000) != 0) {
                          uVar10 = uVar10 ^ 0x40000000;
                          printf(" NOCOMMON");
                        }
                        goto LAB_00125570;
                      }
                      goto LAB_00125830;
                    }
                    goto joined_r0x0012526d;
                  }
                  if (0x6ffffef9 < uVar10) goto LAB_00124f56;
                  if (0x6ffffdfb < uVar10) goto LAB_00124ae6;
                  if (uVar10 < 0x6ffffdf9) {
                    if (uVar10 == 0x6ffffdf5) goto LAB_001250a8;
                    if ((uVar10 < 0x6ffffdf5) || (0x6ffffdf7 < uVar10)) goto joined_r0x0012526d;
                  }
LAB_001251f0:
                  lVar15 = DAT_00194698;
                  puVar11 = DAT_001934b8;
                  if (iVar7 != 0) {
                    printf("%lu",puVar16[1]);
                    pcVar14 = " (bytes)\n";
LAB_00125217:
                    pcVar14 = (char *)dcgettext(0,pcVar14,5);
                    printf(pcVar14);
                    lVar15 = DAT_00194698;
                    puVar11 = DAT_001934b8;
                  }
                  goto LAB_00124b2e;
                }
                if (uVar10 < 0x14) {
                  if (uVar10 < 0x12) {
                    if (7 < uVar10) goto joined_r0x001255fa;
joined_r0x001255d0:
                    if ((2 < uVar10) || (uVar10 < 2)) goto LAB_0012512a;
                  }
                  goto LAB_001251e0;
                }
                if (0x1a < uVar10) {
                  if (0x1c < uVar10) goto LAB_0012512a;
                  goto LAB_001251f0;
                }
                if (0x18 < uVar10) goto LAB_00124ea8;
                if (uVar10 < 0x18) goto LAB_00125040;
                if (DAT_001934a4 == 0) goto LAB_00124b2e;
                goto LAB_00124d12;
              }
LAB_00125640:
              lVar15 = DAT_00194698;
              puVar11 = DAT_001934b8;
              if (DAT_001934a4 != 0) {
                uVar10 = puVar16[1];
                if (uVar10 != 0) {
                  uVar22 = -uVar10 & uVar10;
                  uVar10 = ~uVar22 & uVar10;
                  while( true ) {
                    __stream = stdout;
                    switch(uVar22) {
                    default:
                      pcVar14 = (char *)dcgettext(0,"unknown",5);
                      fputs(pcVar14,__stream);
                      break;
                    case 1:
                      fwrite("ORIGIN",1,6,stdout);
                      break;
                    case 2:
                      fwrite("SYMBOLIC",1,8,stdout);
                      break;
                    case 4:
                      fwrite("TEXTREL",1,7,stdout);
                      break;
                    case 8:
                      fwrite("BIND_NOW",1,8,stdout);
                      break;
                    case 0x10:
                      fwrite("STATIC_TLS",1,10,stdout);
                    }
                    if (uVar10 == 0) break;
                    uVar22 = -uVar10 & uVar10;
                    uVar10 = uVar10 & ~uVar22;
                    putc(0x20,stdout);
                  }
                }
LAB_00125586:
                puts("");
                lVar15 = DAT_00194698;
                puVar11 = DAT_001934b8;
              }
            }
LAB_00124b2e:
            puVar16 = puVar16 + 2;
          } while (puVar16 < puVar11 + lVar15 * 2);
        }
        goto LAB_00124b45;
      }
    }
LAB_00125861:
    uVar6 = 0;
  }
  return uVar6;
}

